Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-05-2009, 20:22   #1 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
skript steuert mc auf hauptleiste (_currentframe stop und skript löschen)

Hallo..,

probiere gerade aus eine mc komplett über ein script in der hauptleiste zu steuern und wollte es mit einem mc als button testen.

ist das eigentlich zu empfehlen, anstatt es auf den button selber zu legen?

beschreibung:
wenn man auf den btn klickt soll das kreis mc starten (bei "cycle") und an der stelle "quad" stopen, eigentlich sollte dann das skript gelöscht werden und quasi die gleiche funktion nur umgedreht (film startet auf "quad" und soll bei "cycle" stopen) auf den button liegen.

bin leider nur zum ersten teil gekommen da der film nicht an der richtigen stelle stopt:

PHP-Code:
_root.kreis.stop();

_root.kreis.onPress = function(){
        
_root.kreis.gotoAndPlay("cycle");
        if (
_root.kreis._currentframe == "quad"){
            
_root.kreis.stop();
        }
}

Vieleicht kan mir jemand dabei helfen
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 11-05-2009, 20:29   #2 (permalink)
So'n User
 
Benutzerbild von anfiba
 
Registriert seit: Dec 2005
Beiträge: 207
Du musst das Ende über "onEnterFrame" überprüfen.

PHP-Code:
_root.kreis.stop();

_root.kreis.onPress = function(){
        
_root.kreis.gotoAndPlay("cycle");
        
_root.kreis.onEnterFrame = function () {
           if (
this._currentframe == "quad"){
               
this.stop();
               
delete this.onEnterFrame;
           }
        }

anfiba ist offline   Mit Zitat antworten
Alt 11-05-2009, 20:50   #3 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
Super schnelle Antwort, danke

verstehe..mit onenterframe.

Aber leider stopt der mc nicht oder ich hab was verpeilt.

vieleicht schauste mal rüba.
Angehängte Dateien
Dateityp: fla kreis.fla (25,5 KB, 3x aufgerufen)
__________________
Friedrichshagen

Geändert von Bexsta (11-05-2009 um 21:06 Uhr)
Bexsta ist offline   Mit Zitat antworten
Alt 12-05-2009, 10:30   #4 (permalink)
So'n User
 
Benutzerbild von anfiba
 
Registriert seit: Dec 2005
Beiträge: 207
Hallo,

hab da was übersehen. Das Problem ist, dass Du nicht

PHP-Code:
this._currentframe == "quad" 
überprüfen kannst. Du kommst an ein Lable eines Frames nicht so ohne weiteres ran. Stattdessen solltest Du die Frame-Nummer überprüfen:

PHP-Code:
_root.kreis.stop();

_root.kreis.onPress = function(){
        
_root.kreis.gotoAndPlay("cycle");
        
_root.kreis.onEnterFrame = function () {
           if (
_root.kreis._currentframe == 19){
               
delete this.onEnterFrame;
               
_root.kreis.stop();
           }
        }
}



stop(); 
anfiba ist offline   Mit Zitat antworten
Alt 12-05-2009, 13:45   #5 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
aso..

gibt es denn eine möglichkeit einen instance namen anzugeben.
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 12-05-2009, 14:27   #6 (permalink)
So'n User
 
Benutzerbild von anfiba
 
Registriert seit: Dec 2005
Beiträge: 207
Wie meinst Du das einen Instanz Namen anzugeben? Als Abbruchbedingung?
Bitte bisschen genauer definieren.
anfiba ist offline   Mit Zitat antworten
Alt 12-05-2009, 20:12   #7 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
naja wenn später noch änderungen in den mc sind, kan ja immer mal passieren, dass dann die angabe noch passt.

also zu "quad" nich zu _curentFrame == 20 ;
__________________
Friedrichshagen

Geändert von Bexsta (12-05-2009 um 20:13 Uhr)
Bexsta ist offline   Mit Zitat antworten
Alt 12-05-2009, 20:12   #8 (permalink)
Neuer User
 
Benutzerbild von Bexsta
 
Registriert seit: Oct 2006
Beiträge: 140
obwohl mir das zum anfang auch reichen sollte
__________________
Friedrichshagen
Bexsta ist offline   Mit Zitat antworten
Alt 13-05-2009, 11:05   #9 (permalink)
So'n User
 
Benutzerbild von anfiba
 
Registriert seit: Dec 2005
Beiträge: 207
Hallo,

Du könntest Dir eine Methode schreiben, welche die Frame-Nr. rausfindet. Diese Methode rufst Du am Anfang auf um den Frame herauszubekommen.

Müsste so in der Art funktionieren:

PHP-Code:
function getFrameNumber(mc:MovieCliplable:String):Number
{
   var 
current:Number mc._currentFrame;
   
mc.gotoAndStop(lable);
   var 
lableFrame:Number mc._currentFrame;
   
mc.gotoAndStop(current);
   return (
lableFrame);

Diese rufst Du dann am Anfang auf:

PHP-Code:
var quadFrame:Number getFrameNumber(_root.kreis"quad"); 

In Kombination sieht das dann so aus:

PHP-Code:
function getFrameNumber(mc:MovieCliplable:String):Number
{
   var 
current:Number mc._currentFrame;
   
mc.gotoAndStop(lable);
   var 
lableFrame:Number mc._currentFrame;
   
mc.gotoAndStop(current);
   return (
lableFrame);
}

_root.kreis.stop();

var 
quadFrame:Number getFrameNumber(_root.kreis"quad");

_root.kreis.onPress = function(){
        
_root.kreis.gotoAndPlay("cycle");
        
_root.kreis.onEnterFrame = function () {
           if (
_root.kreis._currentframe == _root.quadFrame){
               
delete this.onEnterFrame;
               
_root.kreis.stop();
           }
        }
}



stop(); 
anfiba 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 12:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele