Avatar billede sonny_haar Nybegynder
17. januar 2008 - 10:34 Der er 3 kommentarer

attache forskellige movie clips til ét movieclip

Jeg har tre movie clips i mit library med linkage navnene: en placeholder("ph"), en op-pil("upRed") og en ned-pil("downGreen"). Scenen er tom, og de skal loades runtime(er det ikke sådan det hedder?), altså via ActionScript2. Placeholderen skal ha' op og ned pilen "i sig" og dette skal gentages x gange alt efter antal poster i et array. Problemet er at den kun viser en af pilene når jeg kører scriptet. Det er lykkeds mig at få både op og ned pile frem i min placeholder, men så mangler der altid en pil i den sidste placeholder?

Jeg tilføjer også en start/stop drag for at teste om jeg kan "få fat" i mine pile...

Her er lidt kode:

var pos:Array = new Array();
pos[0]="phA";
pos[1]="phB";
pos[2]="phC";
pos[3]="phD";

var increment = 85;
var offset = 20;
var tempNum = 0;

for(i=0; i<pos.length; i++){
    createPlaceholder(i,this,tempNum+offset);
    createButton(i,"downGreen","up_mc",50);
    createButton(i,"upRed","down_mc",5);
    tempNum=tempNum+increment;
}

function createPlaceholder(theNumber,theParent,thePosition) {
    theParent.attachMovie("ph", pos[theNumber], theParent.getNextHighestDepth(), {_x:50, _y:thePosition});
}

function createButton(theNumber,theName,theInstance,thePosition) {
    theObj=eval(pos[theNumber]);
    theObj.attachMovie(theName, theInstance+theNumber, this.getNextHighestDepth(), {_x:5, _y:thePosition});
}

for(i=0; i<pos.length; i++){
    tempObj = eval(pos[i]+".up_mc"+i);
    tempObj2 = eval(pos[i]+".down_mc"+i);
    tempObj.onPress = function() { startDrag(this._parent); trace(this); };
    tempObj.onRelease = function() { stopDrag() };
    tempObj2.onPress = function() { startDrag(this._parent); trace(this); };
    tempObj2.onRelease = function() { stopDrag() };   
}

...er der nogen der har en ide til hvad der går galt? Jeg er ny til AS - så jeg er ikke helt klar over hvordan kode afvikles, om der er nogle problemer med noget synkronitet...

På forhånd tak
Sonny
Avatar billede sonny_haar Nybegynder
17. januar 2008 - 12:17 #1
Her er koden der alle "pile" undtagen én? Jeg har taget funktionen (createButton - "upRed") og smidt ned i den anden for-løkke, hvor jeg smider start/stop drag på knapperne - jeg ved ikke om det kan bruges til noget, men her er koden:

var pos:Array = new Array();
pos[0]="phA";
pos[1]="phB";
pos[2]="phC";
pos[3]="phD";

var increment = 85;
var offset = 20;
var tempNum = 0;

for(i=0; i<pos.length; i++){
    createPlaceholder(i,this,tempNum+offset);
    createButton(i,"downGreen","down_mc",50);
    //createButton(i,"upRed","up_mc",5);
    tempNum=tempNum+increment;
}

function createPlaceholder(theNumber,theParent,thePosition) {
    theParent.attachMovie("ph", pos[theNumber], theParent.getNextHighestDepth(), {_x:50, _y:thePosition});
}

function createButton(theNumber,theName,theInstance,thePosition) {
    theObj=eval(pos[theNumber]);
    theObj.attachMovie(theName, theInstance+theNumber, this.getNextHighestDepth(), {_x:5, _y:thePosition});
}

for(i=0; i<pos.length; i++){
    createButton(i,"upRed","up_mc",5);
    tempObj = eval(pos[i]+".up_mc"+i);
    tempObj2 = eval(pos[i]+".down_mc"+i);
    tempObj.onPress = function() { startDrag(this._parent); trace(this); };
    tempObj.onRelease = function() { stopDrag() };
    tempObj2.onPress = function() { startDrag(this._parent); trace(this); };
    tempObj2.onRelease = function() { stopDrag() };   
}
Avatar billede sonny_haar Nybegynder
18. januar 2008 - 09:10 #2
Jeg er ny her på eksperten og er derfor ikke inde i hvad svar koster. Det var først efter at jeg havde postet spørgsmålet at jeg så hvad andre "kostede". Har jeg været for nærrig? Kan jeg sætte pointsne op så det bliver mere attraktivt for Eksperterne at hjælpe? Mangler jeg oplysninger i mit spørgsmål? Eller er der bare ingen der kan hjælpe mig?

På forhånd tak
Sonny
Avatar billede sonny_haar Nybegynder
22. januar 2008 - 14:53 #3
Nåh - jeg har fundet en anden måde... dette virker stadig underligt dog.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester