Avatar billede sorteplov Nybegynder
10. august 2003 - 19:01 Der er 40 kommentarer og
2 løsninger

setRGB på MC indeni andet mc

Hej

Jeg har et lille problem med flg. stykke Actionscript som jeg har liggende på en frame i min film:

layout = new Array();
layout[0] = _root.mcHolder.mcIndre1;
layout[1] = _root.mcHolder.mcIndre2;
layout[2] = _root.mcHolder.mcIndre3;
layout[3] = _root.mcHolder.mcIndre4;

for(i=0;i<layout.length.i++){
huFarve = new Color(layout[i]);
huFarve.setRGB(varHolder.bgFarve) // varHolder.bgFarve er variablen der indeholder farve værdien (fx. 0x998822)
}


Det virker ikke!

Jeg kan åbenbart ikk få fat i mc´erne inden i mcHolder - eller kan jeg?
Avatar billede odni Nybegynder
10. august 2003 - 19:05 #1
for(i=0;i<layout.length.i++)

forstår ikke lige det punktum ...

sådan her mener du vel (ve ik om det er problemet):

for(i=0;i<layout.length;i++)
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:07 #2
Ja - sæføli :-)

Det var bare en slåfejl da jeg skrev det her på eksperten.

Det er rigtigt nok i min fil.
Avatar billede odni Nybegynder
10. august 2003 - 19:11 #3
oh well, ser umiddelbart rigtig nok ud :S ... har du prøvet at lave array navnenen i "" ? (som layout[0] = "_root.mcHolder.mcIndre1";)
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:12 #4
Øh næ - men det giver vel ingen mening - eller hvad?
Avatar billede odni Nybegynder
10. august 2003 - 19:18 #5
jeg tror det er det ... prøv

har lige selv testet - i mit output fik jeg en undefined hvis jeg ikke skrev "" !
Avatar billede barklund Nybegynder
10. august 2003 - 19:19 #6
Hvis movieclips'ne ikke er definerede og initialiserede, så vil de ikke have nogen værdi... Prøv at trace værdien af layout[i] inden i din for-løkke...
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:20 #7
odni -> Den er vel undefined hvis den ikke kan findes. Hvis jeg skriver det i "" refererer det vel til tekststreng og ikke længere et objekt?
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:23 #8
barklund -> Det har jeg prøvet og jeg får ganske rigtigt at vide at der "undefined", men hvordan gør jeg så hvis jeg vil tildele mc´er inden i andre mc´er nogle properties eller farver?
Avatar billede odni Nybegynder
10. august 2003 - 19:24 #9
ellers test det på den måde som barklund og jeg foreslår ...

men sorteplov hvis man skriver det i "" vil den sætte det ind istedet for dit array-kald (altså layout[i]), dvs. der vil stå dinarrayværdi[0] på den første

tænk ikke på opfattelsen af objekter i flash ...
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:27 #10
odni - > OK. Det hjælper ikke at skrive det ind i "". Og jeg kan ikke trace layout[i]. Hvordan ville du fra din _root tildele mc´er inden i mc´er properties og farver?
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:30 #11
Hvis jeg smider det ind i en funktion á la:

_root.onEnterFrame = function(){
layout = new Array();
layout[0] = _root.mcHolder.mcIndre1;
layout[1] = _root.mcHolder.mcIndre2;
layout[2] = _root.mcHolder.mcIndre3;
layout[3] = _root.mcHolder.mcIndre4;

for(i=0;i<layout.length.i++){
huFarve = new Color(layout[i]);
huFarve.setRGB(varHolder.bgFarve) // varHolder.bgFarve er variablen der indeholder farve værdien (fx. 0x998822)
}
}

Så virker det med farven, men så dukker aldrig op i min film. Den forsvinder??????
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:31 #12
Hov der mangler lige en nogetr. Den sidste linie skulle have lydt:

Så virker det med farven, men så dukker _root.mcHolder.mcIndre4 aldrig op i min film. Den forsvinder??????
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:32 #13
Shit! Det går for hurtigt på de taster. Håber I forstår alligevel :-)
Avatar billede odni Nybegynder
10. august 2003 - 19:35 #14
altså du kan trace layout navnene i for løkken med funktionen ?

prøv at trace'e uden for for også ... hvad giver det ?
Avatar billede odni Nybegynder
10. august 2003 - 19:37 #15
klart, så prøv for(i=0;i<=layout.length;i++) måske
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:38 #16
Udenfor giver det undefined.

Inden i tracer de fint

Men det sidste mc i array´et forsvinder, og stadig ingen farveformattering?
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:39 #17
odni - > Hvad er forskellen på den for løkke du lige har skrevet og den jeg har skrevet?
Avatar billede odni Nybegynder
10. august 2003 - 19:40 #18
< blev til <=
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:41 #19
ah - selvfølgelig. Undskyld.

Men det dutter stadig ikke ?
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:43 #20
Jeg har pillet det ud af funtionen igen. Det fik min flash player til at crashe.
Avatar billede odni Nybegynder
10. august 2003 - 19:47 #21
det er altså højst mystisk ... jeg har lavet en test her, og det virker fint! jeg har lavet mc'et hej der indeholder mc'et hej2:

layout = new Array();
layout[0] = _root.hej.hej2;
layout[1] = _root.mcHolder.mcIndre2;
layout[2] = _root.mcHolder.mcIndre3;
layout[3] = _root.mcHolder.mcIndre4;

for (i=0;i<layout.length;i++){
    minfarve = new Color(layout[i]);
    minfarve.setRGB(0x666666);
    trace(layout[0]);
}

tjek din kode igennem endnu en gang ... :S
Avatar billede odni Nybegynder
10. august 2003 - 19:47 #22
tjek evt. om din farve variabel kommer ordentligt igennem ...
Avatar billede sorteplov Nybegynder
10. august 2003 - 19:49 #23
odni -> Det gøt den. Det har jeg tjekket :-)
Avatar billede odni Nybegynder
10. august 2003 - 19:52 #24
nøj hvor er det fucked .... det SKAL virke

har du lavet noget specielt ved dine mc's ?

har du andet i din film (ellers prøv at adskille det fra resten)

tjek om dine instance navne virker og er sat (og stavet korrekt)

tjek din kode igennem igen igen

sæt traces på alt hvad der kan blive tracet ...
Avatar billede odni Nybegynder
10. august 2003 - 19:56 #25
hvis du har lyst og dit indhold ikke er for hemmeligt, kunne du sende .fla til odniianden@hotmail.com

måske ville det hjælpe :S
Avatar billede barklund Nybegynder
10. august 2003 - 20:02 #26
Jeg modtager også gerne på morten@barklund.dk

For det lyder som om fejlen i virkeligheden ligger et helt andet sted...
Avatar billede sorteplov Nybegynder
10. august 2003 - 20:04 #27
odni -> Tak det var pænt af dig, men det er desværre lidt hemmeligt :-(

Det er mega underligt.

Mine mc´er animerer.
Jeg har tjekket alle instancenavne 100 gange.
Det er så aaaaaaarggghh irriterende. Det skulle bare lige have været noget der tog 2 min. - men nu har det taget det meste af en dag.

Jeg copy/pastede din kode med hej.hej2 og det virker jo fino. Det jeg ikke fatter er at det jo er det samme som jeg gør.

Der er selvfølgelig en forklaring derude.....
Avatar billede sorteplov Nybegynder
10. august 2003 - 20:04 #28
ok - begge to - jeg smider jer lige en FLA om 2 min.

Tak .
Avatar billede sorteplov Nybegynder
10. august 2003 - 20:09 #29
Så er den sendt til jer begge to.

Problemet ligger i frame 22.

Nu håber jeg Í kan åbne den. Jeg sidder på Mac og har flere gange haft bøvl med FLA-filer når de sendes via nette fra Mac til PC.

Venter spændt:-)
Avatar billede sorteplov Nybegynder
10. august 2003 - 20:21 #30
Jeg går lige offline i en times tid :-)
Avatar billede sorteplov Nybegynder
10. august 2003 - 20:54 #31
Så er jeg tilbage online.
Avatar billede odni Nybegynder
10. august 2003 - 21:06 #32
tror jeg har den nu ... INGEN UNDERSCORE I VARIABEL NAVNE!!!!!

:D - virker nu i min kopi af din fla
Avatar billede barklund Nybegynder
10. august 2003 - 21:07 #33
Svar sendt retur...

Du flyttede jo dine mc_kasse_1..3 rundt med tweens og lavede derfor nye instanser af dem på de forskellige frames...

Nu har jeg lavet strukturen lidt om, så dine tweens foregår et skridt længere inde, så mc_kasse_1..3 bare er helt almindelige movieclips...
Avatar billede barklund Nybegynder
10. august 2003 - 21:07 #34
Underscores er absolut ligegyldige... ;)
Avatar billede odni Nybegynder
10. august 2003 - 21:09 #35
så det ser således ud f.eks.: layout[0] = _root.mckasser.mckasse1;

nu flytter _root.mckasser's mc'er sig ikke, men det er jo så variabel navnene der nu er ændret - det skal lige fixes
Avatar billede odni Nybegynder
10. august 2003 - 21:10 #36
ik forståsen barklund ... det virker ikke med dem, men fint uden .... forklaring så ?
Avatar billede barklund Nybegynder
10. august 2003 - 21:14 #37
odni >> det er ikke fejlen... fejlen ligger i at movieclippet bliver redefineret idet, der er nye instanser hele tiden...

Jeg har sendt dig en kopi af min løsning
Avatar billede odni Nybegynder
10. august 2003 - 21:18 #38
dejligt, grunden til at det med underscore virkede/virkede ikke var faktisk, at jeg havde lavet det ligesom dig! glemte baaare lige at fortælle om det, da jeg troede, det ikke var det, der gjorde forskellen, hehe, *dumse mig*

tillykke sorteplov :D
Avatar billede sorteplov Nybegynder
10. august 2003 - 23:16 #39
Tak for hjælpen begge to. Tjah - så lærte jeg noget nyt idag også ;-)

Jeg sidder ikke lige ved min email nu - så jeg tjekker det ud i morgen tidlig hvor jeg er ved mailen igen.

Jeg synes at eksperten er et fedt sted :-)
Avatar billede sorteplov Nybegynder
11. august 2003 - 10:26 #40
barklund -  Så har jeg set på den.

Jeg havde egenlig også en idé om at det vart fordi jeg animerede kasserne - men hvorfor bliver mc'erne redefineret.

Dets instancenavn er vel det samme selvom om man animerer?

Nå pyt - det virker - men nogle gange er der altså ting i Flash der er MEGET ulogiske for mig.

Jeg smider lige nogle point - 25 til barklund fordi han løste opgaven og 5 til odni for tid og engagement. Håber den fordeling er i orden :-)
Avatar billede barklund Nybegynder
11. august 2003 - 10:30 #41
Det er noget mærkeligt levn fra flash 5 med en optimering af flash hvor movieclips ikke bliver fuldstændigt redefineret hvis man bare flytter dem fra frame til frame, men hvis man så samtidig forsøger at scripte til dem og/eller skriver forskellig clipEvent-kode på dem, så kan det gå helt galt...
Avatar billede sorteplov Nybegynder
11. august 2003 - 10:44 #42
Ok - rart at vide. Nu er det femte ting inden for få dage jeg finder ud af Flash "mangler." I sidste uge fandt jeg ud af at man ikke kan loade ting ind i et MC hvorefter man masker det. Hmm - man må håbe at nogle at disse ulogiskheder (kan man skrive det?) bliver rettet i Flash 7 :-)

Nå men tak for hjælpen (og nyd sommervejret ! Jeg har svært ved at sidde ved skærmen når de 30 grader og solen vælter ind af vinduet)
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