PDA

Volledige versie bekijken : LoadVars & duplicateMovieClip conflict


BlackiE
%Europe/Berlin %879 %2006, 22:05
Ik heb dit:
onLoad = function () {
loadMovie("portofolio_th_home.swf", ThClipLoader);
loadMovie("portofolio_home.swf", MovieLoader);
var my_lv:LoadVars = new LoadVars();
my_lv.load("portofolio_clips.txt");
my_lv.onLoad = function(succes) {
if (succes) {
trace(my_lv.ThTotal);
trace(my_lv.ThClip1);
ClipX = ThClipLoader._x;
ClipY = ThClipLoader._y;
iRow = 3;
for (i=1; i<=3; i++) {
duplicateMovieClip(ThClipLoader, "ThClipLoader"+i, 1+i);
loadMovie("wedstrijden/hangout/portofolio_th_hangout.swf", "ThClipLoader"+i);
ClipX += 110;
if (i == iRow) {
iRow += 3;
ClipY += 110;
ClipX = ThClipLoader._x;
}
this["ThClipLoader"+i]._x = ClipX;
this["ThClipLoader"+i]._y = ClipY;
}
}
};
};
de duplicateMovieClip stuk werkt buiten de LoadVars, maar dan krijg ik de variabelen van uit het tekst bestand niet uit de LoadVars dmv _root.ThTotal = my_lv.ThTotal
Maar zoals nu werkt het 'kopieergedeelte' niet.
Zelf heb ik het idee dat ThClipLoader niet wordt bereikt.... iemand idee?

BlackiE
%Europe/Berlin %555 %2006, 14:19
Ik heb inmiddels _root ervoor gezet, maar nada....
help.... :S

eagle
%Europe/Berlin %575 %2006, 14:49
Wat duidt deze lijn: ?

onLoad = function () {

BlackiE
%Europe/Berlin %589 %2006, 15:09
Klopt! die heeft geen zin, weggehaald.
Maar het werkt nog steeds niet.

eagle
%Europe/Berlin %609 %2006, 15:37
Je referenties in je onLoad zijn fout, je moet namelijk this.variablenaam gebruiken om een met variable uit de txt file aan te spreken. Een gevolg daarvan is dat je de movieclips niet meer zomaar kan aanspreken, je geeft dan best een scope mee in je onLoad.
Je kan het geheel ook in een class schrijven en met Delegate werken. Dat is namelijk veel overzichtelijker.

zagrad
%Europe/Berlin %567 %2006, 14:37
Eagle, kun je dat uitleggen?

Ik zit zelf namelijk met een soortgelijk probleem. Eerst mijn script:
(temp staat al op mijn stage)

var my_mcl:MovieClipLoader = new MovieClipLoader();
var myListener:Object = new Object();

myListener.onLoadStart = function(target_mc:MovieClip) {
trace('load started...');
}
myListener.onLoadInit = function(target_mc:MovieClip) {
trace('load finished');

duplicateMovieClip(target_mc, "test", 200);
if (test){
target_mc._parent.test._y = 200;
}else{
trace('test bestaat niet');
}
}
myListener.onLoadError = function(target_mc:MovieClip, errorCode:String) {
trace("ERROR CODE = "+errorCode);
trace("Your load failed on movie clip = "+target_mc+"\n");
};
my_mcl.addListener(myListener);

temp.createEmptyMovieClip("t1", temp.getNextHighestDepth());
my_mcl.loadClip("http://www.google.nl/intl/nl_nl/images/logo.gif", temp.t1);

De Google-img wordt gewoon geladen. Hij beland dus ook in onLoadInit, maar de duplicateMovieClip werkt niet.
Hoe los ik dit probleem op? Want van jou uitleg begrijp ik weinig.

Bedankt alvast,
Paul

theFlashWizard
%Europe/Berlin %606 %2006, 15:33
content die je inlaad via loadClip/loadMovie kun je niet mee dupliceren.

zagrad
%Europe/Berlin %697 %2006, 17:43
Ok das duidelijk :)

M.a.w.: Ik moet de een nieuwe emptyMC aanmaken en hier opnieuw de content inladen.
En dat door en door. Dat kan dus een Script enorm vertragen lijkt me. Das wel jammer.
Nou komt de content in mijn echte document niet van internet maar uit een map op de server.
Maar toch...

Iig bedankt voor je antwoord.

Gr,
Paul