PDA

Volledige versie bekijken : A script in this movie is causing flash player 8 run to slowly


stnamaar
%Europe/Berlin %861 %2006, 20:40
flashgoeroes,
Telkens krijg ik de volgende melding bij de uitvoer van mijn script:
"A script in this movie is causing flash player 8 to run slowly. If its continue to run, your computer may become unresponsive".
Ik laad eerst via php een variable "aantalRijen" die ik dan via de 1ste frame van de timeline invoeg in de volgende code loadVariables("test.php", "");
for(var i=0; i<=_root.aantalRijen; i++){
_root.vierkant.duplicateMovieClip("vierkant"+i, i);
_root["vierkant"+i]._x=50;
_root["vierkant"+i]._y=50;
}
De browser toont na de bovenstaande waarschuwing een vierkant zoals gevraagd.
Kan mij iemand wijzer maken?
Vriendelijke groeten.

ocdaan
%Europe/Berlin %864 %2006, 20:44
Het lijkt me dat die var niet correct doorkomt van php en dat daarom het script in een oneindige loop komt. Check voordat de loop begint als je wel een "aantalRijen" waarde hebt.

bijvoorbeeld

if(aantalRijen != undefined){
};

Dauntless
%Europe/Berlin %865 %2006, 20:47
Je wil 'aantalRijen' gebruiken vooraleer hij ingeladen is.

Oplossing: Gebruik het LoadVars object.

stnamaar
%Europe/Berlin %877 %2006, 21:03
Zelfde probleem,
ziehier mijn php script: <?php
$aantalRijen = 5;
echo "&aantalRijen=".urlencode($aantalRijen);
?>
Ziehier mijn as script op het 1ste frame van de timeline: var php:LoadVars = new LoadVars();
php.onLoad = function (success:Boolean):Void {
if (success) {
my_txt= "met succes geladen";
for(var i=0; i<=_root.aantalRijen; i++){
_root.vierkant.duplicateMovieClip("vierkant"+i, i);
_root["vierkant"+i]._x=50;
_root["vierkant"+i]._y=50;
}
}
else {
my_txt = "Unable to load external file.";
}
}
php.load("test.php");

Op de stage staat een instance 'vierkant' van een movieclip en een dynamisch textvak 'aantalRijen'.

ocdaan
%Europe/Berlin %916 %2006, 21:59
is _root.aantalRijen geen string als die uit php komt?


of

je gebruikt binnen de onload functie this.aantalRijen (zou ook nog kunnen)

stnamaar
%Europe/Berlin %928 %2006, 22:16
beste ocdaan,
met _root.aantalRijen te wijzigen naar this.aantalRijen lukt dit wel.
Ik begrijp alleen niet hoe dit komt.

In ieder geval heel erg bedankt!

Dauntless
%Europe/Berlin %928 %2006, 22:17
_root.aantalRijen is idd een string, en hij staat niet op de root maar in het LoadVars object.

Gebruik dus: Number(this.aantalRijen).

stnamaar
%Europe/Berlin %939 %2006, 22:32
thx, ben mee.

TheDutch
%Europe/Berlin %806 %2006, 19:21
stnamaar, wil je jouw Flash Versie in je profiel wijzigen naar Flash 8. Dat maakt het duidelijker voor ons welke versie je gebruikt :).