Avatar billede helena_lundkvist Nybegynder
18. juli 2001 - 15:27 Der er 22 kommentarer

Variabler


Hej.

Hvordan kan jeg referere til og hente varibler i mellem forskellige movieclips?

f.eks:
_root.objekt1
Indeholder variablen \"farve\".

Og så vil jeg gerne have at movieclippet _root.objekt2 \"ved\" hvad farve i \"objekt 1\" er sat til...

Kan jeg engentlig \"hente\" eller ændre variabler i en \"onClipEvent\", fra et andet moveclip?

Mvh, Helena
Avatar billede lingoman Nybegynder
18. juli 2001 - 15:34 #1
Du får adgang til objekt1\'s farve  med _root.objekt1.farve

mvh Geo
Avatar billede brandy Nybegynder
18. juli 2001 - 15:34 #2
Inde i objekt2 henter du variablen farve sådan:

_root.objekt1.farve

mvh
[Brandy]
Avatar billede brandy Nybegynder
18. juli 2001 - 15:35 #3
Lingoman--> Damn du svarede mens jeg skrev *ss*
Avatar billede brandy Nybegynder
18. juli 2001 - 15:37 #4
Og hvis du eventuelt har en farve2 i objekt2, som du gerne vil have til at have samme værdi som farve:

farve2=_root.objekt1.farve

Hele variabel hentningen virker kun hvis du har givet dine movieclips et instance navn. Men det ser ud til at du har gjort det. :)

[Brandy]



Avatar billede nikolajdu Nybegynder
18. juli 2001 - 15:38 #5
Ja det er sgu boget værre noget....
*ggg*
Avatar billede nikolajdu Nybegynder
18. juli 2001 - 15:38 #6
noget even
Avatar billede lingoman Nybegynder
18. juli 2001 - 15:38 #7
Brandy>> Just my lucky day, I guess !

I\'ve noticed that you answered another question in English. Where are you from ?
Avatar billede helena_lundkvist Nybegynder
18. juli 2001 - 15:47 #8
ok...
det er vel rigtig nok, men jeg kan ikke få det til at virke...

Er der nogen af jer der har set poster angående duplicateMovieclip?
Jeg skal have lavet nogle skud...
Avatar billede brandy Nybegynder
18. juli 2001 - 15:47 #9
*g* Jeg er da Dansker ;-), men det du så tidligere var copy+paste fra Macromedias udmærkede Actionscript Reference.

http://www.fotx.net/brandy

mvh
[Brandy]

Avatar billede brandy Nybegynder
18. juli 2001 - 15:49 #10
Avatar billede nikolajdu Nybegynder
18. juli 2001 - 15:49 #11
y name is Brandy and I come from at lille city in nord Denamrk kalled Aalborg *ggg*
Avatar billede brandy Nybegynder
18. juli 2001 - 15:51 #12
Hehe du har vist fået \"fede\" fingre Nikolaj *gg* du svtare keki ås gtod. *lol*
Avatar billede nikolajdu Nybegynder
18. juli 2001 - 15:57 #13
Fede fingre?? Jeg har nærmere fine kontorfingre, der ikke tåler skidt opg snavs *ggg*
Avatar billede brandy Nybegynder
18. juli 2001 - 16:05 #14
Hehe - iøvrigt long time no \"see\" Nikolaj. Det er ved at være meget sjældent jeg er på eksperten nu. Meeeen idag ville jeg lige se om ikke jeg kunne hjælpe et par stykker ;-)
Avatar billede lingoman Nybegynder
18. juli 2001 - 16:23 #15
Helena, hvis du sender din fla fil vil jeg gerne se hvad der går galt og redigere den. Men jeg vil først være istand til at arbejde med filen i aften.  geo

email  geo@lingoman.dk
Avatar billede nikolajdu Nybegynder
18. juli 2001 - 19:49 #16
Brandy - Har heller ikke været herinde så meget, men der dumper jo bunker af mails ind, så man kan jo ikke lade være med at kigge en gang i mellem.
Avatar billede lingoman Nybegynder
19. juli 2001 - 18:02 #17

>> Helena,

Har du slet ingen kommentarer til alle disse indlæg til dit spørgsmål ?

mvh geo
Avatar billede lingoman Nybegynder
22. juli 2001 - 14:48 #18
>>\"det er vel rigtig nok, men jeg kan ikke få det til at virke...\"

Jeg tror at du nok mener at du ikke kan få objek1 og objekt2 til at påvirke/aflæse hinandens MC \"farve\", fks. ændre sig fra at være rød til grøn.

Det er fordi en MC\'s farve egenskab intet far med din variable \'farve\' at gøre indtil du specifikt går ind og knytter
variablen:
farve = new Color(\"DinMC\")

For at gøre dette skriver man fks. i MCen objekt1:

//objekt1 action

onClipEvent(load) {

farve = new Color(this);                    //eller minFarve = new Color(\"mitMCnavn\")

}

Bemærk at farve nu er mere end blot en variabel som bliver kaldt farve... Det er et \'farve objekt\' hvor du kan ændre på MCen\'s RGB  (rød,grøn,blå) og alpha værdier.

nu vil objekt2 kunne aflæse/indstille objekt1\'s farve objekt med:

//objekt2 action

onClipEvent(enterFrame) {

//knyt objekt2\'s farve indstillinger i objekt farve

farve = new Color(this);

//indlæs objekt1\'s farve indstillinger

objekt1farve = objekt1.farve.getTransform();

// indsæt objekt1\'s farve egenskaber i objekt2

objekt2.farve.setTransform(objekt1farve);

}

objekt2 vil nu hele tiden justere sin egen farve til objekt1\'s farve objekt.


man kan manipulere RGB værdierne og alpha værdien uafhængig af hinanden

Check evt. også  setRGB() ,getRGB() udover setTransform(), getTransform()

Håber at det var det du ville gøre!

mvh geo









Avatar billede lingoman Nybegynder
24. juli 2001 - 23:23 #19
Der er en begynder tutorial samt relevante artikler for farve ændringer i Flash på

http://www.macromedia.com/support/flash/interactivity/colorobject/

download link Windows  http://download.macromedia.com/pub/flash/interactivity/colorobject_tutorial.zip

downloadlink Mac http://download.macromedia.com/pub/flash/interactivity/colorobject_tutorial.sea.hqx

hmmmm......nu må du da snart gi lyd fra dig?
Avatar billede lingoman Nybegynder
25. juli 2001 - 11:31 #20
Hellooooo!
Avatar billede lingoman Nybegynder
06. august 2001 - 14:19 #21
helena_lundkvist> Hvor bliver du af ???
Avatar billede nikolajdu Nybegynder
02. november 2001 - 07:35 #22
Den skær vist ikke her :-(
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