Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-06-2006, 13:23   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: Paderborn
Beiträge: 58
Actionbefehle nacheinander

kurzes vorwort, ich programmiere normalerweise in VB.NET
habe ein flash film welcher ein notebook enthält das aus ca. 30 bildern besteht. Durch drag und drop kann man das notebook quasi drehen.



jetzt habe ich angefangen eine navigation zu programmieren mit der man sich zu bestimmten bildern "bewegen" kann
dies habe ich mit einer Intervalfunktion realisiert, so das sich das notebook dreht bis es z.B. an der Front ankommt

soweit kein problem
nun möchte ich noch eine zoom funktion anhängen nachdem die drehung fertig ist.

so richtig glücklich bin ich mit der interval funktion nicht. Und in diesem Fall wärs mir auch lieber wenn flash die actionscript befehle nicht gleichzeitig ausführt sondern wartet bis alle vorigen befehle abgearbeitet sind.

Habt ihr vielleicht Ideen oder Ansätze dies zu realisieren?
Hatte schon überlegt eine Art Queue zu schreiben in der ich die Befehle speichere und sobald abgearbeitet, lösche und dann den nächsten starte.
Aber wär das nicht etwas Overload für so ein Projekt?
__________________
FMF = Flash macht Fun ;D
Picard ist offline   Mit Zitat antworten
Alt 12-06-2006, 13:28   #2 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von Picard
kurzes vorwort, ich programmiere normalerweise in VB.NET
iiieeehhhh!!!

hmm, der rest ist so schwer zu sagen.. kannst du den relevanten code posten? aber bitte in [ as/php ]...[ as/php ] packen...

ansonsten denke ich, soweit ich's glaube verstanden zu haben, dass das in richtung setInterval() bzw. events gehen wird...

greetz, thomas.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 12-06-2006, 13:41   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: Paderborn
Beiträge: 58
Zitat:
Zitat von elysian
iiieeehhhh!!!
ich könnte jetzt eine flamethread über programmiersprachen starten aber ich glaub das lass ich lieber

code könnte ich jede menge posten aber ich glaub nicht dass weiterhilft, wie gesagt ich bräuchte bloss einen denkanstoss.

denn wenn ich mehrere sachen hintereinander ablaufen lassen will krieg ich probs mit dem timing.
1. drehung bis zum ende
2. zoom
3. unter umständen noch text laufen lassen

dann für jeden Fall da irgendwelche schleifen zu programmieren ist doch auch doof. dann lieber ne OO lösung wo ich actions stapeln kann und die nacheinander ausgeführt werden
__________________
FMF = Flash macht Fun ;D
Picard ist offline   Mit Zitat antworten
Alt 12-06-2006, 14:01   #4 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861


naja, da würd' ich vorschlagen, dass du dir ein eigenes kleines event-handling-system implementierst. du kannst am ende der einzelnen prozesse events dispatchen und in zentralen handler-funktionen triggern und dann auf basis dessen neue aktionen starten.

schau dir einfach mal das event-system in der hilfe an, ist für den einstieg ganz okay... ansonsten fragen

greetz, thomas.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 12-06-2006, 14:28   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: Paderborn
Beiträge: 58
welche hilfe genau meinst du denn? die flash MX 2004 hilfe?
__________________
FMF = Flash macht Fun ;D
Picard ist offline   Mit Zitat antworten
Alt 12-06-2006, 14:32   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Benutz doch einfach Funktionen. Die kannst du genau dann aufrufen, wenn du sie brauchst.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-06-2006, 14:44   #7 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
Zitat:
Zitat von Der Frager
Tag!
Benutz doch einfach Funktionen. Die kannst du genau dann aufrufen, wenn du sie brauchst.
joah, wenn's nicht oo sein muss, wär' das natürlich die einfachste lösung. aber ich dachte, er wollte unbedingt oo..!?

greetz, thomas.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 12-06-2006, 22:42   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: Paderborn
Beiträge: 58
Zitat:
Zitat von Der Frager
Tag!
Benutz doch einfach Funktionen. Die kannst du genau dann aufrufen, wenn du sie brauchst.

funktionen?
functions benutzt man doch immer? aber woher weiß die eine funktion wann die andere fertig ist.

schlägst du mir vor function xyz() {} zu benutzer oder wie?
oder versteh ich dich falsch? ich versteh nicht wie mir das weiterhelfen soll, sorry
__________________
FMF = Flash macht Fun ;D
Picard ist offline   Mit Zitat antworten
Alt 12-06-2006, 22:59   #9 (permalink)
Supermassive
 
Benutzerbild von elysian
 
Registriert seit: Aug 2004
Ort: Frankfurt, Bornheim
Beiträge: 861
naja, der herr kollege Der Frager meint das in etwa so... denke ich.
PHP-Code:
function zwei(){
 
trace('zwei');
}

function 
eins(){
 
trace('eins');
 
trace('anderer kram...'); // ...
 
zwei();
}

eins(); 
funktion zwei wird erst am aufgerufen, wenn funktion eins zu ende gelaufen ist...

greetz, thomas.
__________________
Personal » amenity*blogging » elysian.de » Flexpertise - Enterprise Flex Collaboration
Networks » Xing » ColdFusion Community
Everything Cairngorm »
cairngormdocs.org
elysian ist offline   Mit Zitat antworten
Alt 12-06-2006, 23:08   #10 (permalink)
robo kalkühl
Gast
 
Beiträge: n/a
hehe, @der frager, lustige antwort,
so nach dem motto: ich möchte gerne programieren - dann nutz am besten eine programiersprache!
hehe

@topic:
ich fände es auch am besten, wenn man einfach ein paar functionen hinterineander "hinschreiben" könnte, und die werden dann nacheinander ausgeführt.
geht ja eigentlich auch, nur bei setIntervall-functionen eben nicht.

möglicher lösungsansatz wäre, das du dir ein array (oder je nach bedarf auch eine eigene dynamische datenstruktur) anlegst, in dem die auszuführenden animationen, schön in setIntervall-functionen gepackt, referenziert sind,
und jede dieser functionen ruft dann mit der abbruchbedingung eine extra function auf, die dann im array eins weiter geht und den nächsten punkt aufruft.

wenn die liste der functionen statisch ist, kannst du auch einfach am ende jeder animation die nächste aufrufen, aber da verliere ich persöhnlich leicht den überblick, wesewegen ich ein zentrales array für besser halte.

oder halt wirklich mit listener, wobei ich jetzt nicht weiß, was da perfomanter/eleganter/seriöser ist...

grüße,
robert
  Mit Zitat antworten
Alt 13-06-2006, 08:12   #11 (permalink)
Neuer User
 
Registriert seit: Nov 2002
Ort: Paderborn
Beiträge: 58
meine functions in die anderen functions ans ende zu packen werde ich sicher nicht machen. Dann hab ich nix mehr dynamisch.

Das mit dem Array ist ne super Idee.
Dann kann ich soviele Functionen Anhängen wie ich will.

Ein zentraler Listener wäre sicher perfomanter. Allerdings bin ich mir nicht sicher ob ich das so handeln werde. Zeit ist immer das primäre Problem.

Danke & Gruß
__________________
FMF = Flash macht Fun ;D
Picard 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 04:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele