Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-09-2010, 22:22   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2010
Beiträge: 3
Problem bei Duplizieren von Instanzen

Hallo Leute,

ich weiß nicht was da für ein Problem ist, also ich kanns mir zumindest nicht erklären warum des so ist. Ich kann das Problem auch nicht näher erklären, ist ein bisschen kompliziert. Ich habe die *.swf datei hochgeladen.

das ist mein code:
Code:
import flash.events.Event;

stage.addEventListener(Event.ENTER_FRAME, U2_Fahrt);

function U2_Fahrt (e:Event) {
    if (U2_Zug1_mc.hitTestObject(HM_gl2_mc)) {
        var U2_Zug2_mc:U2_Zug = new U2_Zug();
        this.addChild(U2_Zug2_mc);
        U2_Zug2_mc.x = 15;
        U2_Zug2_mc.y = 139;
    }
}
würde mich auf eine lösung freuen.
viel dank schon mal
Angehängte Dateien
Dateityp: swf Unbenannt-2.swf (91,4 KB, 13x aufgerufen)
Vladut ist offline   Mit Zitat antworten
Alt 23-09-2010, 00:31   #2 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 205
Sieht gespenstisch aus.
Dein erster Zug hält ja an der ersten Haltestelle eine Weile. In diesem Zeitintervall, also so lange, wie
PHP-Code:
U2_Zug1_mc.hitTestObject(HM_gl2_mc) == true 
zurück gibt, werden permanent neue U2-Zug-Instanzen erstellt.
Dieses Problem hast Du in Deinem Beispiel sofort behoben, wenn Du

PHP-Code:
stage.removeEventListener(Event.ENTER_FRAMEU2_Fahrt); 
in Deine U2_Fahrt-function schreibst, in den body der if-bedingung.

Falls Du aber zukünftig weitere Zuginstanzen erstellen willst (kann ich mir jetzt gut vorstellen), müßte man das Pferd ... pardon - den Zug - noch etwas anders aufzäumen.
Flashesjetzt ist offline   Mit Zitat antworten
Alt 23-09-2010, 01:00   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2010
Beiträge: 3
Wie soll ich es dann machen? könntest du mir vielleicht ein Beispiel geben? Bin mittlerweile am verzweifeln mit dem Ding.

Danke aber aufjedenfall für die schnelle anwort. werds dann mal probieren
Vladut ist offline   Mit Zitat antworten
Alt 24-09-2010, 12:27   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2008
Beiträge: 205
Du könntest eine globale Variable erstellen, die immer auf den letzten Zug deutet. Also weiter oben im Script
PHP-Code:
var letzterZug:U2_Zug
Dann dieser die erste Zuginstanz zuweisen.
Dann die Funktion leicht umändern.
PHP-Code:
function U2_Fahrt (e:Event) {
    if (
letzterZug.hitTestObject(HM_gl2_mc)) {
        var 
u2_Zug:U2_Zug = new U2_Zug();
        
this.addChild(u2_Zug);
        
u2_Zug.15;
        
u2_Zug_mc.139;
        
letzterZug u2_Zug;

    }


Geändert von Flashesjetzt (24-09-2010 um 12:30 Uhr)
Flashesjetzt ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as3, duplizieren, instanzen, problem

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
problem beim duplizieren zuvala Flash MX 2 11-03-2006 15:02
createMovie... duplizieren scroll Problem! cosmic ActionScript 1 2 30-01-2004 15:21
problem mit duplizieren !!! webfloor Flash MX 2004 1 17-11-2003 13:51
Instanzen Problem webartdesign Flash 4 und Flash 5 9 20-10-2002 20:21
Habe ein problem mit dem Duplizieren eines MC's. DoppelX ActionScript 1 53 20-06-2002 18:30


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele