Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-10-2004, 12:38   #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);
}
}
}
flashdestrozer ist offline   Mit Zitat antworten
Alt 09-10-2004, 13:26   #2 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Poste mal die Fla du Scherzkeks

Wie soll denn der Code bei uns ausgeführt werden, wenn die Instanzen der Symbole fehlen?

Yves
  Mit Zitat antworten
Alt 09-10-2004, 14:52   #3 (permalink)
User
 
Benutzerbild von jeypack
 
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
jeypack ist offline   Mit Zitat antworten
Alt 09-10-2004, 15:17   #4 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Arghs…

Ich nehm' ja alles zurück…*er nutzt die DrawAPI… sorry
  Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 04:42 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele