Archief - [AS2] Height en Width aanpassen van movieclips

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Recipe4hate

Legacy Member
Hoi,

Ik zit met een vreemd probleem. Ik maak een deel MovieClips dynamisch aan, waardoor ik ze dus niet met de naam kan aanspreken. Dit gaat als volgt:
Code:
_root.createEmptyMovieClip("card" + curIndex, curIndex);
_root["card" + curIndex].createEmptyMovieClip("container_mc", curIndex);
_root["card" + curIndex].container_mc.loadMovie(cardList[curIndex]);

De movieclips hebben dus allemaal een naam als 'card1', 'card2', enz.

Nu zou ik hiervan de _width en _height willen opvragen via
_root["card" + curIndex]._width, maar tijdens runnen van de code krijg ik 0 (nul) terug.

De method ._width is correct want bij zelfgeplaatste MovieClips, kan ik deze wel opvragen. (voorbeeld: trace(myDeck_mc._width))

Een ander punt dat me opviel was, dat bij het oproepen van een functie die een event afhandelt, ik WEL aan de width en height kan:
Code:
_root["card" + curIndex].onRollOver = function()
{
	this._width = this._width * 2;
	this._height = this._height * 2;
}

Ik neem dus aan dat die 'this' niet terugslaat op mijn "card + curIndex", maar op een ander object? Dit slaat volgens mij ook niet terug op _root["card" + curIndex].container_mc, want ook op deze MC krijg ik geen width noch height.

Graag een beetje verklaring waarom, want ik zou bij het aanmaken van zo'n MC, mijn width en height direct moeten kunnen aanpassen, en dat gaat blijkbaar niet met 't onLoad event als alternatief.

H4D3S

Legacy Member
is op de plaats waar ge die trace doet van _root["card" + curIndex]._width , uwe curIndex nog wel gekend ?

Het zou ook kunnen dat voor da de loadmovie voldaan is de waarde van een empty movieclip idd undefined is (anders is em 0 ) da weet ik nu nie direct vanbuiten.
probeer de width/ height eens te tracen recht onder de regel met
_root["card" + curIndex].createEmptyMovieClip("container_mc", curIndex);
als em undefined ligt het daaraan :)

als ge this nekeer traced in owe rollover gade zien dat die normaal wel _root["card"+ curIndex ] terug geeft :)

Recipe4hate

Legacy Member
H4D3S, ik denk dat ik me vergist heb. Ik krijg niet de waarde undefined terug, maar gewoon 0 (nul). Heb dit ook even aangepast in mijn beginpost. Ik denk dat ik ook eens hebt getraced op '_root["card"+curIndex].width' (zonder underscore) en toen zal ik undefined gekregen hebben. Voor alle duidelijkheid: mijn _width en _height zijn 0.

curIndex is altijd ingevuld met de juiste waarde. Heb deze voor de zekerheid even hardcoded ingevuld, maar zonder effect. Dus ik ga er van uit dat deze correct is.

Wanneer ik trace op wat jij zegt:
Code:
_root.createEmptyMovieClip("card" + curIndex, curIndex);
_root["card" + curIndex].createEmptyMovieClip("container_mc", curIndex);
trace("Trace MC: " + _root["card" + curIndex])
trace("Trace Width: " + _root["card" + curIndex]._width)

krijg ik in mijn output venster:
Trace MC: _level0.card0
Trace Width: 0




Het zou ook kunnen dat voor da de loadmovie voldaan is de waarde van een empty movieclip idd undefined is
Wat jij zegt kan wel, wat dus wil zeggen dat ik een soort onData event nodig heb om verder te geraken. Heb dit even uitgetest, maar dit event wordt nooit gecalled voor mijn MovieClips.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan