Volledige versie bekijken : Object meerdere malen laten zien mbv een loop-functie
bracke
%Europe/Berlin %720 %2005, 18:16
Hoe kan ik via actionscripting een object meerdere malen laten weergeven, met als instance-namen:
target1, target2, target3, target4..........
Ik heb dit nodig om een foto-album te maken met een variabel aantal thumbnails, maar ik snap niet hoe actionscripting in staat is om objecten te laten weergeven.......... Het zou een serieuze stap voorwaarts zijn voor me.
Greetz to y'all!!!
Roenes
%Europe/Berlin %726 %2005, 18:25
Het zal iets moeten zijn in deze richting: (afhankelijk van je specifieke situatie)for(var i = 1; i <= aantal; ++i)
{
var mc = this["target" + i];
mc._visible = true;
}
bracke
%Europe/Berlin %766 %2005, 19:23
Sorry maar dit begrijp ik niet goed!
Kan je misschien verduidelijken?
Stel ik heb een movieclip MC. Er staat niks op mijn stage. Nu wil ik die MC weergeven op coördinaten X=0 en Y=0 plaatsen.
Dan wil ik deze een bekend aantal maal weergeven, telkens op 30 x-coördinaten verder. Deze MC's moeten dan volgende instance namen krijgen:
target1, target2, target3, ...
Kan je misschien nogmaals helpen?
Dank bij voorbaat!
Dauntless
%Europe/Berlin %800 %2005, 20:12
Rechtermuisklik op je movieclip in de library. Kies voor linkage. Vink het eerste vakje aan en geef hem de naam 'mijnMC'.
Zet dan dit op je frame:
var depth:Number = 0; //diepte
var spacing:Number = 30 // om de 30 pixels
function init(aantal:Number):Void
{
for(var i = 0; i<aantal; i++){
var mc:MovieClip = this.attachMovie("mijnMC", "mc_"+depth, depth++);
mc._y = 0; //(hoeft niet)
mc._x = i * spacing;
}
}
init(10); //we willen er bv tien naast elkaar
bracke
%Europe/Berlin %887 %2005, 22:18
Ik heb aandachtig gedaan wat je zei en ik krijg volgende foutmelding
Scene=Scene 1, Layer=Layer 1, Frame=1: Line 3: '{' expected
function init(aantal:Number):Void
Toch alvast bedankt voor alles, maar kan je nog iets verder helpen??
Dauntless
%Europe/Berlin %893 %2005, 22:27
Dan denk ik dat je niet je juiste flashversie hebt ingevult ...
OF je publish settings staan verkeerd... Die moeten wel op FP7 staan...
Zo zal hij wel werken:
var depth = 0; //diepte
var spacing = 30 // om de 30 pixels
function init(aantal)
{
for(var i = 0; i<aantal; i++){
var mc = this.attachMovie("mijnMC", "mc_"+depth, depth++);
mc._y = 0; //(hoeft niet)
mc._x = i * spacing;
}
}
init(10); //we willen er bv tien naast elkaar
bracke
%Europe/Berlin %899 %2005, 22:34
Nu krijg ik geen errors, maar nu gebeurt er niets als ik de movie run. Ik heb getracht om simpelweg de 'attachMovie'-item te lezen bij de flash-hulp, en daar staat hetzelfde als wat jij zegt. En ook daar komt er ook niks als ik de movie run. Ik moet iets verkeerd doen bij deze attachMovie
Dauntless
%Europe/Berlin %905 %2005, 22:44
Ok:
Open je library (F11 / CTRL + L)
Rechermuisklik op de movieclip die je wil gebruiken.
Kies voor "Linkage..."
Dan opent er een venster.
Vink het eerste vakje aan. Het laatste wordt automatisch mee aangevinkt.
Dan heb je 2 invul vakken. In het bovenste vul je in: mijnMC .
Druk op OK
Vul mijn code in op frame 1.
Druk op CTRL + ENTER
Lukt het?
bracke
%Europe/Berlin %909 %2005, 22:49
JAAAAAAAAAAAh super!!!!!
De fout lag aan het laatste aanvinkvakje dat ik had uitgeklikt. Bedankt!! Nu ga ik een mooi photo-albummeke maken!!!
Cya around!!!!! Keibedankt!!
Dauntless
%Europe/Berlin %910 %2005, 22:50
Als je dat laatste vinkje niet aanduidt dan wordt je movieclip pas mee in je movie gestoken wanneer de flash compiler hem tegenkomt op de stage. Aangezien je waarschijnlijk die mc niet op je stage hebt geeft dat idd problemen. Als je nu een instance van die movieclip op je stage had gezet op frame 1 had het normaal ook gewerkt :).
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.