PDA

Volledige versie bekijken : variabele geeft NaN in trace als ik een scroller mc in ander flash bestand zet


chris1234
%Europe/Berlin %838 %2005, 21:08
Hey, ik had een scroller ergens vandaan gehaald zodat je een mc kunt scrollen, en alles werkte prima en ik kon em aanpassen om zelf in een mc te zitten, maar zodat ik hem kopieerde naar een ander flash bestand, deed ie t opeens niet meer! en gaf de trace die ik erin had gezet NaN aan. Zelfs als ik en leeg nieuw flash bestand maak en ik gooi em daar in geeft de trace NaN aan en doet de scroller et niet.

Laiverd
%Europe/Berlin %846 %2005, 21:19
Vooral geen code posten en vooral niet uitleggen hoe de scroller werkt. Dat gaat weer niet opschieten zo.

meagain
%Europe/Berlin %848 %2005, 21:22
NaN wil zeggen dat flash a number verwacht maar iets anders 'ontvangt': Not A Number.

Misschien zet dat je op weg ....

chris1234
%Europe/Berlin %379 %2005, 10:05
Hey, iig wel handig dat ik weet wat NaN betekend, maar t help me verder niet op weg ofzo, sorry, ik voeg er ff de fla files en de AS bij toe. IK dacht het zal wel een simpele instelling zijn ofzo die ik over t hoofd gezien heb dat die NaN veroorzaakt.

originele fla file met de scroller werkend (http://www.ckgrafix.com/flashfocus/scroll4.fla)

andere fla file met de dezelfde scroller erin maar die NaN geeft (http://www.ckgrafix.com/flashfocus/scroll4 in andere fla file.fla)

het actionscript:

op de timeline:

//Top is how far the button is placed from the top of the stage.
top=35;
bottom=435;
//slide is the imaginary verticle line on which the button slides
slide = 700;
//Factor is a decimal which represents scale. With these settings,
//every factor of 1.0 shows 16 screens, plus the original for 17 total.
factor=1;
//This next line shows the acceleration at which the display starts
//and how long it takes to stop. 3 is a good number for this one!
ease=3;



op de inhoud die gescrolled word:

onClipEvent (enterFrame) {

Y=(getProperty("_parent.Norman",_y)-(_parent.top))*(_parent.factor);
newY = oldY - (Y+oldY)/(_parent.ease);

setProperty("_parent.WindowIN.Nadine",_y,newY);
trace (newY);
oldY=newY;
}



op de scroll knop:

onClipEvent (enterFrame) {
setProperty("_parent.Norman.DarkIN", _alpha, "90");
setProperty("_parent.Norman.LightIN", _alpha, "75");
if (status == 1) {
setProperty("_parent.Norman.LightIN", _visible, "100");
setProperty("_parent.Norman.DarkIN", _visible, "0");
}
if (status == 0) {
setProperty("_parent.Norman.LightIN", _visible, "0");
setProperty("_parent.Norman.DarkIN", _visible, "100");
}
}
on (rollOver, dragOver) {
status = 1;
}
on (rollOut, dragOut) {
status = 0;
}
on (press) {
startDrag(this, false, _parent.slide, _parent.top, _parent.slide, _parent.bottom);
}
on (release, releaseOutside) {
stopDrag();
}



Op de over status van de scrollknop:

onClipEvent (load) {
setProperty("_root.Norman.LightIN", _visible, "0");
}

Jordy
%Europe/Berlin %385 %2005, 10:14
Zet de code even tussen [ as] [ /as] tags (zonder spaties). ajb :)

mateo)
%Europe/Berlin %607 %2005, 15:34
het is in ieder geval ouwe code. (ik word helemaal maf van al die getProperty's en setProperty's.) hiervoor heb je betere, meer up to date scripts. het origineel geeft trouwens ook (om en om) NaN terug.

chris1234
%Europe/Berlin %638 %2005, 16:19
Okej, ouwe code, maar het werkt wel in de originele fla er moet toch wel iets te doen zijn zodat ie ook in andere fla's werkt?

gbolssens
%Europe/Berlin %662 %2005, 16:53
Okej, ouwe code, maar het werkt wel in de originele fla er moet toch wel iets te doen zijn zodat ie ook in andere fla's werkt?

Het eerste wat in me opkomt: waarschijnlijk (heb niet naar je FLA gekeken) zit je met een scope probleem. Dat je dus bvb _root gebruikt, maar als je die swf in een andere swf inlaadt, dan is de _root niet meer dezelfde. Misschien brengt dit je op een idee.

greetz,
GB

gbolssens
%Europe/Berlin %662 %2005, 16:54
Vooral geen code posten en vooral niet uitleggen hoe de scroller werkt. Dat gaat weer niet opschieten zo.

Met zo'n commentaar schiet die gast ook niks op.

chris1234
%Europe/Berlin %487 %2005, 12:41
Na ja, op zich is t normaal gesproken altijd wel erg handig om code te posten, vandaard dat k t ook maar ff gedaan heb. Anders kunne jullie me ook moeilijk helpen denk ik ;)
Maar et is geen root probleem denk ik, want ik heb de mc met de scroller gwoon in een andere fla gezet alles lijkt precies t zelfde als de origineel waar t in zat. en de mc heeft ook dezelfde instancename.
K heb links naar beide fla files gezet bovenaan de post met de code

chris1234
%Europe/Berlin %775 %2005, 19:36
Is er nog iemand die nog een oplossing weet? Ik ben er zelf nog steeds niet uit.

Laiverd
%Europe/Berlin %805 %2005, 20:20
@gbolssens > in elk geval heeft het ons de relevante code en fla's opgeleverd en daar kunnen we wat mee.

@chris Je originele movie heeft de publish settings op Flash Player 6 staan; je nieuwe file op Flash Player 7. Tenzij je Flash 7 specifieke features nodig hebt, kun je je publish settings net zo goed naar Flash Player 6 zetten met actionscript 1.0. Dan werkt ie nl wel.

Als je wel voor Flash Player 7 moet publiceren zou ik zeker overwegen om van de grond af aan opnieuw te beginnen, met wat meer eigentijdse code ;) Het is nogal inefficient om voortdurend een onEnterFrame te laten lopen, en zo voortdurend processorcapaciteit te gebruiken ook al doet de gebruiker niks.

John