Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-05-2007, 21:35   #1 (permalink)
langsam checker
 
Benutzerbild von stiffmeister
 
Registriert seit: Mar 2003
Ort: -
Beiträge: 199
function(); wieder aufrufen

hi leute,

also irgendwie scheine ich nicht den draht zu flash zu finden. jetzt wollte ich eine simple animierte bilder-slide-galerie bauen. so weit so gut, aber jetzt häng ich am wieder aufrufen der function().

hier mal mein script:

PHP-Code:
// Extension von Flash laden!
#include "lmc_tween.as"

// Slidefunktion
slide1 = function () {
    
trace("start vom slide1");
    
// 1. Slide
    
bild1.tween ("_x", -7581easeOutQuad3);
    
bild2.tween ("_x"101easeOutQuad3);
    
    
// 2. Slide
    
bild1.tween ("_x"7780easeOutQuad6);
    
bild2.tween ("_x", -7581easeOutQuad6);
    
bild3.tween ("_x"101easeOutQuad6);
    
    
// 3. Slide
    
bild2.tween ("_x"7780easeOutQuad9);
    
bild3.tween ("_x", -7581easeOutQuad9);
    
bild1.tween ("_x"101easeOutQuad9);
    
    
executeCallback();
}

// Interval
var duration:Number 9000// Entspricht 9 Sekunden
function executeCallback():Void {
    
trace("start vom slide_intervall");
    
clearInterval(intervalId);
}
intervalId setInterval(this"slide1"duration);

slide1(); 
im script merkt ihr, dass sich alles um den faktor 3 dreht. die letzte zahl bei bild1.tween ("_x", 10, 1, easeOutQuad, 9); = die zahl 9, was heisst, das diese bild nach 9 sekunden erst bewegt wird, also der delay. es funktioniert alles. aber genau nach 9 sekunden sollte die funktion wieder aufgerufen werden. eigentlich genau dann, sobald der letzte teil von dem "slide1 = function()" teil abgearbeitet ist. dann soll diese function neu gestartet werden.

wie mach ich das? ich habs hier mit einem interval probiert, scheint aber nicht zu funktionieren und versteh auch irgendwie nicht warum. könnt ihr mir da helfen?

danke.
__________________
*** stiffmeister ***
stiffmeister ist offline   Mit Zitat antworten
Alt 27-05-2007, 22:30   #2 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
PHP-Code:
function slide1() {
    
trace("start vom slide1");
    
// 1. Slide
    
bild1.tween ("_x", -7581easeOutQuad3);
    
bild2.tween ("_x"101easeOutQuad3);
    
    
// 2. Slide
    
bild1.tween ("_x"7780easeOutQuad6);
    
bild2.tween ("_x", -7581easeOutQuad6);
    
bild3.tween ("_x"101easeOutQuad6);
    
    
// 3. Slide
    
bild2.tween ("_x"7780easeOutQuad9);
    
bild3.tween ("_x", -7581easeOutQuad9);
   
final_tween bild1.tween ("_x"101easeOutQuad9);
  
final_tween.onMotionFinished = function() {
     
slide1();
    } 
    

so in etwa sollte es funktionieren, ein tween hat ein onMotionFinished event, dieses wird eben dann ausgeführt, wenn der tween beendet ist.
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 28-05-2007, 09:10   #3 (permalink)
langsam checker
 
Benutzerbild von stiffmeister
 
Registriert seit: Mar 2003
Ort: -
Beiträge: 199
hm ne, das funktioniert gar nicht ich habe ausserdem diese .tween function von hier geladen = http://laco.wz.cz/tween/

danke für mehr ideen noch.
__________________
*** stiffmeister ***
stiffmeister ist offline   Mit Zitat antworten
Alt 28-05-2007, 10:09   #4 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
lege mal nen mc auf die bühne, gib ihm den instanznamen "ball" und schreibe folgendes script.
PHP-Code:
import mx.transitions.Tween;
import mx.transitions.easing.*;
function 
tweenMe(){
var 
=  new Tween(ball"_x"Elastic.easeOutStage.width03true);
t.onMotionFinished = function(){
    
trace('B I N G O');
    
tweenMe();
}
}
tweenMe(); 
die function tweenMe wird aufgerufen, setzt den tween in gang, nach onMotionFinished wird BINGO ausgegeben und die function tweenMe erneut ausgeführt, bei http://laco.wz.cz/tween/ gibt es bestimmt vergleichbares, musst du dort schauen.
__________________
[mooseMash]
mooseMash 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 18:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele