Avatar billede sek Nybegynder
14. maj 2004 - 14:34 Der er 7 kommentarer og
2 løsninger

DragNdrop MC actionscript

Jeg har lavet et script der ved indtastning i 2 felter; bredde og højde tegner en firkant/rektangel (movieclip). Nu er problemet at jeg gerne vil have at firkanten (movieclippet) efterfølgende er dragNdrop/til at flytte rundt med (og evt. roterbar, men måske for kompliceret). Derudover skal nye indtastninger give en ny firkant/movieclip uden at slette de forrige. (Har forsøgt at sætte on(press) og on(release) og drag på movieclippet, men får en fejlmeddelelse om at det ikke er muligt direkte på et movieclip!?). Nogen der kan hjælpe med ovenstående?

center_x = 170;
center_y = 50;

draw.onRelease = function() {
    _root.drawBox();
};

drawBox = function () {
    var m = this.createEmptyMovieClip('firkant',0);
    m._x = center_x;
    m._y = center_y;

    var b = parseInt(bredde.text);
    var h = parseInt(hojde.text);
   
    _root.firkant.moveTo(0,0);
    _root.firkant.beginFill(0x000088)
    _root.firkant.lineTo(b,0);
    _root.firkant.lineTo(b,h);
    _root.firkant.lineTo(0,h);
    _root.firkant.endFill();
};
Avatar billede pyroman Nybegynder
14. maj 2004 - 14:41 #1
jeps... du skal da bare have en dybde på:

center_x = 170;
center_y = 50;
depth = 0;

draw.onRelease = function() {
    _root.drawBox();
};

drawBox = function () {
    var m = this.createEmptyMovieClip("firkant"+_root.depth,_root.depth);
    depth++;
    m._x = center_x;
    m._y = center_y;

    var b = parseInt(bredde.text);
    var h = parseInt(hojde.text);
 
    _root.firkant.moveTo(0,0);
    _root.firkant.beginFill(0x000088)
    _root.firkant.lineTo(b,0);
    _root.firkant.lineTo(b,h);
    _root.firkant.lineTo(0,h);
    _root.firkant.endFill();
};
Avatar billede pyroman Nybegynder
14. maj 2004 - 14:43 #2
Du skal så bare lægge mærke til at mc'erne har forskellige navne: firkant0, firkant1, firkant2 osv.

Du kan evt. holde styr på hvilket der er i gang med at blive dragget ved at sætte en variabel med dens navn i el. lign...
Avatar billede sek Nybegynder
14. maj 2004 - 15:23 #3
Jeps det løser i hvert fald problemet mht. at overskrive de forrige MC’s, så nu kommer de i en lind strøm :) (der manglede dog et ”,” foran ”+_root.depth”).
Men jeg kan stadig ikke få dragNdrop til at fungere, on(press) og mousedown accepteres ikke på MC´s, så ved ikke hvordan jeg skal løse dette?
Avatar billede pyroman Nybegynder
15. maj 2004 - 13:09 #4
nej der skal bestemt ikke noget "," foran "+_root.depth"... og JO man kan godt have button events på mc'er. Så jeg vil foreslå dette script:

center_x = 170;
center_y = 50;
depth = 1;

bredde.text = "30";
hojde.text = "30";

draw.onRelease = function() {
    _root.drawBox();
};

drawBox = function () {
    var m = this.createEmptyMovieClip("firkant"+_root.depth, _root.depth);
    _root.depth++;
    m._x = center_x;
    m._y = center_y;

    var b = parseInt(bredde.text);
    var h = parseInt(hojde.text);

    m.moveTo(0,0);
    m.beginFill(0x000088)
    m.lineTo(b,0);
    m.lineTo(b,h);
    m.lineTo(0,h);
    m.endFill();
   
    m.onPress = function(){this.startDrag();};
    m.onRelease = m.onReleaseOutside = function(){stopDrag();};
};
Avatar billede sek Nybegynder
15. maj 2004 - 13:23 #5
Super! Det funger bare perfekt og opfylder mine ønsker. My mistake mht. ",", beklager, er lige startet på actionscript og havde brug for lidt hurtig hjælp, men vil nu/og må hellere sætte mig lidt bedre ind i det. Takker!
Avatar billede sek Nybegynder
15. maj 2004 - 13:28 #6
Du får naturligvis
Avatar billede sek Nybegynder
15. maj 2004 - 13:30 #7
de 200 point, kunne bare ikke lige se hvordan jeg skulle tildele dem, men kan forstå at det vist kræver et svar, så det kommer jo nok :)
Avatar billede pyroman Nybegynder
16. maj 2004 - 00:01 #8
Jeg hader når exp ikke sender mail til mig!! Jeg kan jo ikke huske alle de spm jeg er med i!! ...men jeg opdagede lige dette :)

Og her er et svar :) - selvom jeg lige vil sige at 200 point måske er lidt rigeligt at give - du må godt skære lidt af dem, så du har råd til flere spørgsmål...
Avatar billede sek Nybegynder
16. maj 2004 - 00:56 #9
Oki, takker endnu engang.
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