Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2007, 23:50   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 117
Funktion auf bestimmten Frame legen

Ich habe euren rat befolgt und programmiere wirklich nur mehr in der hauptzeitleiste!
ist wirklich super!

geht nun auch folgendes (und vor allem WIE):

ein movie läuft ab und in frame 15 soll eine function (die auf der hauptzeitleiste liegt) aufgerufen werden.
z.z. hab ich ein in frame 15 reingeschrieben:
_root.DoThisUPig()

funzt auch fein...
kann ich es aber auch mittels
this.button.aufframe15 = function(){...}
machen?

danke!!!!!
Batman1976 ist offline   Mit Zitat antworten
Alt 03-01-2007, 23:55   #2 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Eine Funktion ist genau wie eine Variable ab dem Zeitpunkt verfügbar ab dem du sie definierst
Wenn also ein Button in Frame eins ist und die aufzurufende Funtion erst in Frame 2 definiert wird, kann der Button diese nicht ausführen.

Macht aber auch kein Sinn, weil du alle Funktionen aus organisatorischen Gründen (Übersichtlichkeit usw.) normalerweise immmer in einem Frame unterbringen solltest. (oder gleich in einem .as file)

Oder hab ich dich falsch verstanden?
__________________
Gruß, Simon

swblog* | Invader Zim
supasuka ist offline   Mit Zitat antworten
Alt 04-01-2007, 00:14   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2001
Beiträge: 117
oder ich mich schlecht ausgedrückt...galub ich eher

also:

in der hauptzeitleiste ist eine function definiert:

DoThisUPig = function()
{
trace("jawoll");
}

diese function soll ausgeführt werden, ein bestimmtes movie bei frame 15 angekommen ist. dort steht genau deswegen: _root.DoThisUPig();

nennen wir den mc PIG. geht es jetzt , dass ich in der Hauptzeitleiste folgendes mache:

this.PIG.machdasaufframe15 = function()
{
DoThisUPig();
}

(ähnlich wie z.b. this.button_aufstage.onPress =function() {...})
Batman1976 ist offline   Mit Zitat antworten
Alt 04-01-2007, 00:54   #4 (permalink)
_gir
 
Benutzerbild von supasuka
 
Registriert seit: Jul 2006
Ort: Karlsruhe
Beiträge: 957
Nein, weil du den Frame nur ansprechen kannst wenn er auch in diesem Moment abgespielt wird. Tut er aber nicht wo du...
PHP-Code:
this.PIG.machdasaufframe15 = function(){
DoThisUPig();

...ausführst.
Kannst ja auch keinen Baum fällen der morgen erst wächst.

Versteh aber trotzdem den Sinn dieser Sache nicht. Verwirrt mich. Ich geh ins Bett.
__________________
Gruß, Simon

swblog* | Invader Zim

Geändert von supasuka (04-01-2007 um 00:55 Uhr)
supasuka 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 13:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele