Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-11-2006, 09:09   #1 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
pfadproblem? zugewiesener onenterframe, lässt sich nicht löschen.

Hallo,

ich spiele gerade mit pageflip rum und soweit klappt alles, was ich möchte. ich kann den mouselistener und den onenterFrame wegnehmen mit einem button:

PHP-Code:
on(release){
    
_root.website.buch.removeML();
    
delete _root.website.buch.onEnterFrame;
    
gotoAndPlay(4);

danach weise ich ihn wieder per anderen button zu mit:

PHP-Code:
on (release) {
    
with (_root.website.buch) {
        
Mouse.addListener(mousecontroll);
        
onEnterFrame oef;
    }
    
play();

möchte ich ihn dann wieder mit dem ersten button entfernen, wird zwar den mouselistener entfernt aber nicht der onenterframe.
Hat jemand eine Idee, wo der Fehler liegt?


mfg esia
__________________
it´s always the same, but most different

Geändert von esia (10-11-2006 um 09:16 Uhr)
esia ist offline   Mit Zitat antworten
Alt 10-11-2006, 12:29   #2 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
weiß denn niemand rat?
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 11-11-2006, 11:35   #3 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
Unhappy

__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 11-11-2006, 11:46   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Setz doch mal ein paar trace mit rein, um zu checken, ob's da beim 2ten Klick irgendwelche Probleme mit dem Pfad gibt:
PHP-Code:
on(release){ 
    
_root.website.buch.removeML(); 
    
delete _root.website.buch.onEnterFrame;
trace(_root.website.buch
trace(_root.website.buch.onEnterFrame
    
gotoAndPlay(4); 

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-11-2006, 09:28   #5 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
Hallo,

also ich habe folgenden AS auf den Button gesetzt:
PHP-Code:
on (release) {
    
_root.website.buch.removeML();
    
trace(_root.website.buch.onEnterFrame);
    
delete _root.website.buch.onEnterFrame;
    
trace(_root.website.buch);
    
trace(_root.website.buch.onEnterFrame);
    
gotoAndPlay("nachrechts");


beim ersten klick gibt er mir folgendes aus:
[type Function]
_level0.website.buch
undefined

beim zweiten klick:
undefined
_level0.website.buch
undefined

also wird der onEnterFrame woanders zugewiesen. nur wo? Der AS lautet ja, genau wie beim mouselistener:
PHP-Code:
on (release) {
    
with (_root.website.buch) {
        
Mouse.addListener(mousecontroll);
        
onEnterFrame oef;
        
resetPages();
        
reset();
    } 
Von daher weiß ich wo der fehler liegt, aber nciht wie ich ihn behebe? die Funktion oef ist von pageflip aus wie folgt definiert:
PHP-Code:
function oef() {
    
_global.mcnt++;    //main counter incrase (need for some page effect);
    
    
if(!flip && corner()) {    //corner mouseover
        
preflip true;
        if(!
autoflip()) preflip false;
    }
    if(
preflip && !corner()) {
        
preflip false;
        
flip false;
        
flipOK false;
        
flipOff true;
    }
    
getm();
    if(
aflip && !preflip) {
        
= (ay += (sy-ay)/(gflipgsps ));
        
acnt += aadd;
        
ax -= aadd;
        if(
Math.abs(acnt)>pw) {
            
flipOK true;
            
flipOff true;
            
flip false;
            
aflip false;
        }
    }
    if(
flip) {                            //page turning is in progress...
        
if(tear) {
            
tox;
            
= (toy += teard);
            
teard *= 1.2;
            if(
Math.abs(teard)>1200) {
                
flipOff true;
                
flip false;
            }
        } else {
            
= (ox += (x-ox)/(gflipgsps ));
            
= (oy += (y-oy)/(gflipgsps ));
        }
        
calc(x,y);                        //positioning pages and shadows
    
}
    if(
flipOff) {                        //terminating page turning effect... (comlplete turning... dropped on the other side)
        
if(flipOK || tear) {
            
= (ox += (-sx-ox)/(gflipgses ));
            
= (oy += (sy-oy)/(gflipgses ));
            
calc(x,y);
            if(
x/-sx 0.99 || tear) {            //we are done with turning, so stop all turning issue...
                
flip false;
                
flipOK flipOff false;
                
pages.pgrad._visible pages.flip._visible false;
                
//_quality = "BEST";    //if quality is decrased during turning effect, you must reset its default value!

                
if(tear) {                //if tear: remove page!!!
                    
removePage((sx<0)? pagepage+1);
                    
page += (sx<0)? -20;
                } else {
                    
page += (sx<0)? -22;    //and tourning pages at pagenumber level...
                
}
                if(
gskippage gtarget;
                
setPages(page,0,0,page+1);
                
tear false;
                
                if(
gpage>&& !gskip) {            //gotoflip active -> is there another flipping left?
                    
gpage--;
                    
autoflip();
                    
startsnd(0);    //sound
                
} else gflip gskip false;
            }
        } else {                        
//terminating page turning effect... (incomlplete turning... dropped on the dragged side)
            
= (ox += (sx-ox)/3);
            
= (oy += (sy-oy)/3);
            
calc(x,y);
            if(
x/sx 0.99) {            //we are done with turning, so stop all turning issue...
                
flip false;
                
flipOff false;
                
aflip false;
                
pages.pgrad._visible pages.flip._visible false;
                
//_quality = "HIGH";     //if quality is decrased during turning effect, you must reset its default value!
                
setPages(page,0,0,page+1);    //no change at pagenumbers..
            
}
        }
    }


mfg esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 12-11-2006, 12:01   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hmmmm... Mal so probiert:
PHP-Code:
on (release) {
    
_root.website.buch.onEnterFrame oef;
    
Mouse.addListener(mousecontroll);
    
resetPages();
    
reset();

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 12-11-2006, 18:38   #7 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
Ja, hatte ich schonmal probiert. Wenn ich es so zuweise, funktioniert der OnEnterFrame() und der Mouselistener beide nicht mehr
und laut trace ist der onEnterFrame auch nicht definiert.

mfg esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 12-11-2006, 19:18   #8 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
habs raus :-)

also er packt mir beim neuzuweisen den onenterframe nicht in _root.website.buch wie eigentlich angegeben, sonder direkt in _level10. warum versteh ich zwar nicht, aber wenn ich dann eine weitere zeile den button hinzufüge mit: delete _level10.onEnterFrame; funktionierts.

komisch.


mfg esia
__________________
it´s always the same, but most different
esia 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 00:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele