| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Oct 2004
Beiträge: 1
| duplicateMovieClip; _Y-Wert wird nicht gesetzt
Hallo zusammen, am besten den Code schnell kopieren und dann ausfuehren, um zu sehen was eigentlich passiert ich weiss nicht warum _y bei dem mit duplicateMovieClip erzeugtem Objekt nicht gesetzt, bzw. nicht richtig gesetzt wird (siehe Code) Die Blöcke sollten eigentlich immer uebereinander gestapelt erscheinen. Allerdings wenn ich einen andersfarbigen Block anklicke, dann stimmt der _y -Bezug nicht. Obwohl der Wert richtig ist (siehe trace) ---------------- // global vars var instanzQuader = 0; var QuaderWidth = 150; var QuaderHeight = 10; //untere Balken var QuaderHardReName = "mcQuaderHardRechts"; var QuaderHardRe_x = 400; var QuaderHardRe_y = 400; var QuaderMiddleReName = "mcQuaderMiddleRechts"; var QuaderMiddleRe_x = 400; var QuaderMiddleRe_y = 430; //Quader auf Waage var anzQuaderWaageRe = 0; var anzQuaderWaageLi = 0; var QuaderWaageRe_x = 300; var QuaderWaageRe_y = 100; var QuaderWaageLi_x = 600; var QuaderWaageLi_y = 300; //2 Startquader in den Ecken erstellen Quader_erstellen(QuaderHardReName, ++instanzQuader, "Rechts", QuaderHardRe_x, QuaderHardRe_y, 0xFF0000); Quader_erstellen(QuaderMiddleReName, ++instanzQuader, "Rechts", QuaderMiddleRe_x, QuaderMiddleRe_y, 0xFFF000); //Startquader function Quader_erstellen(QuaderName, instanz, seite, start_x, start_y, rgb_wert) { _root.createEmptyMovieClip(QuaderName, instanz); _root[QuaderName].moveTo(start_x, start_y); _root[QuaderName].beginFill(rgb_wert); _root[QuaderName].lineTo(start_x + QuaderWidth, start_y); _root[QuaderName].lineTo(start_x + QuaderWidth, start_y + QuaderHeight); _root[QuaderName].lineTo(start_x, start_y + QuaderHeight); _root[QuaderName].lineTo(start_x, start_y); _root[QuaderName].endFill( ); _root[QuaderName].onRelease = function () { instanzQuader++; if (seite == "Rechts") { anzQuaderWaageRe++; var QuaderWaage = "Quader"+seite+instanzQuader; //trace(anzQuaderWaageRe+" "+QuaderWaageRe_y); _root[QuaderName].duplicateMovieClip(QuaderWaage, instanzQuader); _root[QuaderWaage]._x = QuaderWaageRe_x; _root[QuaderWaage]._y = QuaderWaageRe_y - (anzQuaderWaageRe * QuaderHeight); trace("Name:"+QuaderWaage+" Anz:"+anzQuaderWaageRe+" _Y:"+_root[QuaderWaage]._y+" Instanz:"+instanzQuader); } } } |
| | |
| | #3 (permalink) |
| User Registriert seit: Sep 2003 Ort: Essen
Beiträge: 616
|
Hi flashdestrozer, so wie ich das sehe muss das irgendwie mit dem anfänglichen Abstand zwischen dem gelben und dem roten Quader zu tun haben. Wenn man das erst Mal klickt fällt es auf, das beide Quader genau mit diesem Abstand dupliziert werden. Vielleicht zeichnest du am besten auf x=0 und y=0 und positionierst dann die Movieclips, die du mit createEmptyMovieClip erstellt hast. ![]() @409coffeemaker: vor Betätigung des...Gehirn einschalten |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |