Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-06-2006, 10:49   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 44
setInterval / attachMovie

Hi @all

Ich bin an einem kleinen Flashgame...
Nun möchte im Sekundentakt ein Ferkel auf meine Bühne zaubern.
Momentan verwende ich folgenden Code:

PHP-Code:
=1;
setInterval(makeaferkl,1000);

function 
makeaferkl(){
    
    
container.attachMovie("ferkl""ferkl"+fthis.getNextHighestDepth()+f;
    
container["ferkl"+f]._x random(800);
    
container["ferkl"+f]._y 200;
    
f++;
    

PROBLEM:

Mein Problem ist, das zwar jede Sekunde wieder ein Schwein auf der Bühne erscheint, das vorherige aber gleichzeitig verschwindet. Oder so inetwa...
auf jeden Fall ist immer nur ein Schwein zu sehen!
__________________
AM I TOO SEXY?

Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?

Geändert von enemyleft (22-06-2006 um 10:52 Uhr)
enemyleft ist offline   Mit Zitat antworten
Alt 22-06-2006, 11:01   #2 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
spontan fällt mir auf das da:

PHP-Code:
container.attachMovie("ferkl""ferkl"+fthis.getNextHighestDepth()+f
1. eine Klammer fehlt und

2. das +f hinter this.getNextHighestDeph() keinen Sinn hat:

PHP-Code:
container.attachMovie("ferkl""ferkl"+fthis.getNextHighestDepth()); 
Theoretisch dürfte der Code wie du ihn geschrieben hast gar nicht funktionieren .

Wenn das aber nicht der Fehler war würde ich versuchen nicht nur ein Ferkel in deinen MC zu attachen sondern für jedes Ferkel nochmal einen eigenen MC zu erstellen.

PHP-Code:
=1;
setInterval(makeaferkl,1000);

function 
makeaferkl(){
    var 
temp_ferkel container.createEmptyMovieClip("ferkel_"+fcontainer.getNExtHighestDepth());

    
temp_ferkel.attachMovie("ferkl""gfx"1);
    
    
temp_ferkel._x random(800);
    
temp_ferkel._y 200;
    
    
f++;


So in etwa.

Edit: Eventuell solltest du in der Funktion auch mal ein trace(f); einbauen um zu gucken ob die Variable auch korrekt hochgezählt wird
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'

Geändert von readme.txt (22-06-2006 um 11:02 Uhr)
readme.txt ist offline   Mit Zitat antworten
Alt 22-06-2006, 11:03   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 44
danke erst mal..
ok geh mal essen, dann probier ichs...

an der Klammer liegts nicht, die habe ich bei meinem post bloss vergessen.
und das +f macht vielleicht keinen sinn, aber ist sicher auch nicht der Fehler.

für weitere Vorschläge wäre ich sehr froh....
__________________
AM I TOO SEXY?

Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
enemyleft ist offline   Mit Zitat antworten
Alt 22-06-2006, 12:09   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Das "this" ist nicht der container...
PHP-Code:
container.attachMovie("ferkl""ferkl"+fcontainer.getNextHighestDepth()); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-06-2006, 12:16   #5 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Hab ich auch überlegt Frager ... aber wenn er eh getNextHighestDepth benutzt dürfte es doch eigendlich keinen Unterschied machen, oder? MAl abgesehen davon das es unsauber ist.
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 22-06-2006, 12:26   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von readme.txt
Hab ich auch überlegt...
Oh, jetzt sehe ich's .

Naja, nur das die nächste freie Tiefe ja immer gleich bleiben würde, wenn man's nicht auf den container bezieht.
Außerdem wird die Funktion in diesem Fall hier mit setInterval aufgerufen also ist "this" undefined und somit this.getNextHighestDepth() auch...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-06-2006, 12:29   #7 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
stimmt ... denkfehler meinerseits (wie üblich)
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt ist offline   Mit Zitat antworten
Alt 22-06-2006, 12:55   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 44
Zitat:
Zitat von Der Frager
Das "this" ist nicht der container...
PHP-Code:
container.attachMovie("ferkl""ferkl"+fcontainer.getNextHighestDepth()); 
Genau das war es...
Vielen 1000 Dank, das hätte ich nie gemerkt!... hehe

DANKE
__________________
AM I TOO SEXY?

Ist das nur mein Gefühl, oder ist die ganze Welt verrückt geworden!?
enemyleft ist offline   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 06:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele