Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-04-2010, 10:53   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 12
Question Funktion stoppen

Hallo , ich bin gerade an einer komplizierten Sache.
Hat jemand von euch ne Idee, wie ich eine Funktion (einen maussensiblen Hintergrundscroller) mit einem Button zum stoppen bringen kann?
Also wenn ich auf den button klicke sollte die Funktion stoppen, und wenn man dann wiederrum auf einen Button klickt, soll Funktion wieder funktionieren.

Klingt kompliziert. Vielleicht hat jemand von euch ne Idee.

Vielen Dank!
re84 ist offline   Mit Zitat antworten
Alt 07-04-2010, 11:11   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da gibt es keine pauschale Antwort, das hängt vom Inhalt der Funktion ab...
  Mit Zitat antworten
Alt 07-04-2010, 11:33   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 12
Zitat:
this.onEnterFrame = function() {
var spdx = (_root.bkgdMC.pan.mask._width/2-_xmouse)/100;
_root.bkgdMC.pan.panorama._x += spdx;
if (_root.bkgdMC.pan.panorama._x>0) { _root.bkgdMC.pan.panorama._x = 0;
} if (_root.bkgdMC.pan.panorama._x < _root.bkgdMC.pan.mask._width - _root.bkgdMC.pan.panorama._width) _root.bkgdMC.pan.panorama._x = _root.bkgdMC.pan.mask._width - _root.bkgdMC.pan.panorama._width;
var spdy = (_root.bkgdMC.pan.mask._height / 2 - _ymouse) / 20;
_root.bkgdMC.pan.panorama._y += spdy;
if (_root.bkgdMC.pan.panorama._y > 0) _root.bkgdMC.pan.panorama._y = 0;
if (_root.bkgdMC.pan.panorama._y < _root.bkgdMC.pan.mask._height - _root.bkgdMC.pan.panorama._height) _root.bkgdMC.pan.panorama._y = _root.bkgdMC.pan.mask._height - _root.bkgdMC.pan.panorama._height;
getPos();
}

function getPos() {
var px = _root.bkgdMC.pan.panorama._x * 100 / (_root.bkgdMC.pan.mask._width - _root.bkgdMC.pan.panorama._width);
var py = _root.bkgdMC.pan.panorama._y * 100 / (_root.bkgdMC.pan.mask._height - _root.bkgdMC.pan.panorama._height);
preview.setPos(px,py);
}
Und dieser Scroller soll jetzt wenn möglich ausgestellt werden, wenn ich auf einen button klicke. und bei einem klick auf einen anderen button wieder anspringen.

Hoffe das erklärt die geschichte ein wenig.

Vielen Dank:-)
re84 ist offline   Mit Zitat antworten
Alt 07-04-2010, 12:10   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Da reicht es evtl. schon, den onEnterFrame-Event zu löschen...
  Mit Zitat antworten
Alt 07-04-2010, 12:19   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 12
und wie mache ich das?
und wie aktiviere ich das ganze später wieder?
Danke für die schnellen Antworten.
Was ein Service!
re84 ist offline   Mit Zitat antworten
Alt 07-04-2010, 13:46   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
und wie mache ich das?
Was? Den onEnterFrame-Event löschen?
PHP-Code:
delete this.onEnterFrame
Zitat:
und wie aktiviere ich das ganze später wieder?
Genau wie das im Script steht, onEnterFrame = function(){}
  Mit Zitat antworten
Alt 07-04-2010, 14:09   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 12
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Was? Den onEnterFrame-Event löschen?
PHP-Code:
delete this.onEnterFrame
Genau wie das im Script steht, onEnterFrame = function(){}
Danke schonmal, nur wie rufe ich diese Aktionen mit dem Button auf? Also als " on Release...."
Viel wichtiger aber, wie schaffe ich es mit einer "onRelease" Anweisung (Button), die Funktion wieder zum laufen zu bringen?

Geändert von re84 (07-04-2010 um 14:15 Uhr)
re84 ist offline   Mit Zitat antworten
Alt 07-04-2010, 14:19   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
PHP-Code:
meinButton.switch = false;
meinButton.onRelease = function(){
   
this.switch =! this.switch;//schaltet zwischen true und false nach jedem Klick
   
if(this.switch){
      
this.onEnterFrame _root.oef;
   }
   else{
      
delete this.onEnterFrame;
   } 
}

function 
oef(){
   var 
spdx = (_root.bkgdMC.pan.mask._width/2-_xmouse)/100;
   
//etc
}
function 
getPos() {
   var 
px _root.bkgdMC.pan.panorama._x 100 / (_root.bkgdMC.pan.mask._width _root.bkgdMC.pan.panorama._width);
   var 
py _root.bkgdMC.pan.panorama._y 100 / (_root.bkgdMC.pan.mask._height _root.bkgdMC.pan.panorama._height);
   
preview.setPos(px,py);

  Mit Zitat antworten
Alt 07-04-2010, 14:34   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2008
Beiträge: 12
Respekt!
Vielen Dank!
Besser gehts nich!
re84 ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
button, funktion, movieclips, stop

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] URL Funktion stoppen k_design_flash Flash Einsteiger 4 09-03-2009 13:52
Funktion stoppen JDean Flash MX 2004 3 25-12-2004 15:48
Funktion stoppen! rainman ActionScript 1 2 06-01-2004 14:55
funktion stoppen? lilly26 ActionScript 1 7 10-03-2003 00:41
funktion wieder stoppen STATUS Softwarearchitektur und Entwurfsmuster 7 09-09-2002 20:45


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele