Avatar billede maqhem Nybegynder
26. januar 2006 - 19:32 Der er 20 kommentarer og
1 løsning

lave sine egne Components

Jeg kan jo godt lave et lable der er tilgængeligt for alle flashapplikationer, men hvordan laver jeg et mc, som, hvis jeg ændrer størelse på det, gøres den bare breddere - I ved, som de rigtige komponenter gør - ikke hvor den strækkes.

Det er velogmærket vigtigt, at det er i Flash at den ikke strækker det - for med kode kan jeg godt selv lave det sådan, at den ikke gør det i den publisherede fil, men hvordan gøres det i Flashen?!?!?
Avatar billede maqhem Nybegynder
26. januar 2006 - 19:41 #1
det kunne virkelig være skønt hvis én ville fortælle hvordan dette gøres! Det kunne gøre det 100% nemmere, og utrolig fedt!!!
Avatar billede barklund Nybegynder
26. januar 2006 - 20:05 #2
Det er forholdsvist bøvlet at lave. I hjælpen (F1) er der nogle eksempler på, hvordan man gør det med brug af UIObject og tilsvarende - man kan lave meget avancerede ting på den måde. Jeg har lavet det og det er en stor hjælp - men det er bøvlet og omstændigt og ikke bare noget man liiiige laver med mindre man har prøvet det nogle gange.
Avatar billede maqhem Nybegynder
26. januar 2006 - 21:15 #3
kunne du ikke sætte mig kort ind i det, ellers måske smide et link til hvor jeg kan læse om det?

Og hvis jeg så mangler hjælp spørger - du kan skam også få 200 point for det hvis du vil det, hvis du bare vil sætte mig kort ind i det, skal jeg nok selv finde ud af resten :D
Avatar billede maqhem Nybegynder
27. januar 2006 - 06:19 #4
nej vent. fandt dette hér udner et lidt ældre spørgsmål:

http://www.macromedia.com/devnet/flash/articles/create_components_3.0.html

fedest!!!
Avatar billede maqhem Nybegynder
27. januar 2006 - 07:30 #5
ja, okay. Nu mangler jeg bare at kunne slå live preview til for et mc - det synes jeg han gjorde ret uklart.

Er dén del svær?
Avatar billede barklund Nybegynder
27. januar 2006 - 08:06 #6
Alt afhængig af, om guiden er lavet til flash 6, 7 eller 8, så kan det gøres på forskellige måder. I nyere versioner laver det ved at højreklikke og vælge Convert to compiled clip...
Avatar billede maqhem Nybegynder
27. januar 2006 - 13:41 #7
Nu har jeg prøvet dette:

lavet et mc med et textfield i der hedder txt. Framen har denne kode:

#initclip
function textClass(){
    this.update();
}
textClass.prototype.update = function(){
    this.txt.text = this.tn;
}
Object.registerClass("FTriangle", textClass);
#endinitclip

og så har jeg fikset resten, lavet en parameter der hedder name med variabel sat til tn og så videre - det duer fint i swf-en, den vises bare ikke i flashen. jeg har det på fornemmelsen, at det er meget lidt der mangler, men hvad?
har prøvet at converte til compiled clip, og jo, det duer da - i swf-en. Hvad skal jeg så gøre?
Avatar billede barklund Nybegynder
28. januar 2006 - 15:23 #8
Uark, det er jo en Flash 6-"klasse". Bruger du ikke 7 eller 8?
Avatar billede maqhem Nybegynder
29. januar 2006 - 21:44 #9
jo da - 7! Men jeg har såmænd bare kopieret koden fra linket jeg skrev. Det er pointet til 6-eren...
Avatar billede barklund Nybegynder
30. januar 2006 - 09:56 #10
Det svarer nogenlunde til at finde en guide, der fortæller dig om den fantastiske tellTarget :)
Avatar billede maqhem Nybegynder
30. januar 2006 - 13:53 #11
HAHA! Sjovt, men det er lidt ubrugeligt.

jeg forventer bare et svar der virker ;)

Flash 5-, Flash 6- eller Flash 7-kode er mig ligegyldigt, koden skal bare virke optimalt :)
Avatar billede maqhem Nybegynder
30. januar 2006 - 15:02 #12
YES! NU DUER DET!
Fandt selv på denne kode:

#initclip
function CarClass(){}
CarClass.prototype = new MovieClip();
CarClass.prototype.onEnterFrame = function(){
    this.fig._alpha = this.ea;
    this.fig._width = this._width / this.fig._width * this.ew;
    this.fig._height = this._height / this.fig._height * this.eh;
    this.fig._x = this.ew / 2 + this.ex;
    this.fig._y = this.eh / 2 + this.ey;
}
Object.registerClass("CarSymbol", CarClass);
#endinitclip

Kan du så fortælle mig, hvordan den vil se ud på 'Flash 7'sk?
Avatar billede maqhem Nybegynder
01. februar 2006 - 14:17 #13
barklund! Hjælp mig!

Hvordan scallerer jeg et figur i componenten sammen med en scallering i rooten? Når jeg scallerer mine componenter forbliver indholdet samme størelse hele tiden :(
Avatar billede maqhem Nybegynder
03. april 2006 - 14:12 #14
takker for din hjælp barklund. smider du et svar, så du kan få pointene?
Avatar billede barklund Nybegynder
03. april 2006 - 15:32 #15
Hm, ser jeg har snydt lidt og gemt mig, men jeg smider da gerne et svar. Ved lejlighed skal jeg nok finde noget relevant til dig :)
Avatar billede barklund Nybegynder
03. april 2006 - 15:32 #16
:)
Avatar billede maqhem Nybegynder
03. april 2006 - 19:21 #17
:D Jeg siger tak!!!
Avatar billede maqhem Nybegynder
03. april 2006 - 19:21 #18
... hvis du velogmærket ikke bare gemmer dig igen bag samme sten ;)
Avatar billede maqhem Nybegynder
23. juli 2006 - 19:13 #19
Barklund.
Har du nu glemt mig igen?
Ja, undskyld, men dét her med klasser er jo superfedt og meget, meget rellevant!
- har du noget parat nu, eller skal jeg vente yderligere 3 måneder?
Avatar billede maqhem Nybegynder
23. juli 2006 - 19:17 #20
Arh, forkert post (igen) - men vil nu også gerne vide ovenstående :)
Avatar billede maqhem Nybegynder
12. januar 2007 - 21:44 #21
Barklund, nu må du da tage dig lidt sammen. Nu er der gået over 9 måneder siden du sidste skrev:

"Hm, ser jeg har snydt lidt og gemt mig, men jeg smider da gerne et svar. Ved lejlighed skal jeg nok finde noget relevant til dig :)"

Har du bare ufattelig lidt tid, eller gider du ikke rigtigt? :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester