Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-09-2004, 20:31   #1 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
Unhappy flashplayer6 auf 7 und jetzt funktionierts nicht mehr

hi,

bin grad am verzweifeln. habe ein projekt eigentlich abgeschlossen und nachträglich mich entschieden doch flashplayer7-kompatibel auszugeben, damit ich das mausrad mit nutzen kann. das funktioniert auch super. nur das restliche movie leider nicht mehr.

hoffe wirklich mir kann wer helfen.

flashplayer6-movie: http://www.anschlag.net/tsk-site/tsk2.html geht alles

flashplayer7-movie: http://www.anschlag.net/tsk-site/tsk3.html leider nicht.


wenn man im flashplayer7-movie auf "news" geht und dort ein comment (klick auf plus) ausklappt, werden die nachfolgenden mcs nciht mehr verschoben.

der script lautet:

PHP-Code:
commentsinhalt.autoSize "left";
comment_eingabe._y commentsinhalt._y+commentsinhalt._height+20;
commenthoehe Math.round(this._height);
for (
i=_parent.nummeri>_parent._parent.balken.balkennavi.seitenzahl.newsendi--) {
    eval(
"_parent._parent.news"+i)._y += commenthoehe;
}
stop(); 

das funktioniert nicht mehr weiß wer warum/wo der fehler liegt/was ich ändern muss?


mfg esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 27-09-2004, 21:13   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Ich weiß es jetzt auch nicht.
Versuche einfach mal ein paar Dinge.
z.B. schreibe mal statt:
ActionScript:
  1. eval("_parent._parent.news"+i)._y

das hier:
ActionScript:
  1. _root["_parent._parent.news"+i]._y=.....

Und/Oder ändere mal das hier:
ActionScript:
  1. comment_eingabe._y = commentsinhalt._y+commentsinhalt._height+20;
in das:
ActionScript:
  1. comment_eingabe._y += commentsinhalt._height+20;
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 27-09-2004, 22:20   #3 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
thx, dass wars zwar nicht, aber der flashplayer7 scheint etwas intolleranter bei unsauberen pfadangaben als der flashplayer6 zu sein.
ich überarbeite meine pfade und falls ich nciht weiterkomm meld ich mich wieder.

thx


mfg esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 28-09-2004, 03:35   #4 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
so morgen, nun ist wieder nen problem an der reihe oder ich bin einfach zu müde.

hab folgenden script mit den ich mein mausrad abfrage:

PHP-Code:
mouseListener = new Object();
mouseListener.onMouseWheel = function(delta) {
    if (
_parent.scroller._visible == 1) {
        
hoehe = (_parent.allenews._height)-_root.scrollkomplett;
        
wert = (hoehe)/_root.scrollkomplett;
        if (
delta<0) {
            
_parent.scroller._y += Math.round(40/wert);
            if (
_parent.scroller._y>_root.unten) {
                
_parent.scroller._y _root.unten;
            }
            
_parent.allenews._y = -Math.round((_parent.scroller._y-18)*wert)+20;
        } else {
            
_parent.scroller._y -= Math.round(40/wert);
            if (
_parent.scroller._y<18) {
                
_parent.scroller._y 18;
            }
            
_parent.allenews._y = -Math.round((_parent.scroller._y-18)*wert)+20;
        }
    }
};
Mouse.addListener(mouseListener); 

damit passiert dann auf: http://www.anschlag.net/tsk-site/tsk3.html folgendes: ich rufe news auf, alles lässt sich wunderbar scrollen. ich schließe es und rufe news ein 2mal auf. es lässt sich scrollen aber um die ausgangsgeschwindigkeit addiert, das steigert sich dann immer weiter.

am günstigsten ist glaube ich, wenn ich script/funktion beim schließen immer lösche, aber wie?


mfg esia
__________________
it´s always the same, but most different
esia ist offline   Mit Zitat antworten
Alt 28-09-2004, 06:45   #5 (permalink)
Banned
 
Benutzerbild von projecktx
 
Registriert seit: Sep 2003
Beiträge: 2.071
zu deinem flashplayer 7 problem... da wirds hierdran liege..

ActionScript:
  1. eval("_parent._parent.news"+i)._y += commenthoehe;
ändere das mal in

ActionScript:
  1. this´["_parent._parent.news"+i]._y += commenthoehe; //beachte bitte auch das es [] klammern anstatt () klammern sind!!!
  2.  


zu deinem anderen problem ... was sind:

_root.scrollkomplett, _parent.allenews und Delta ???

Gruss Sascha
projecktx ist offline   Mit Zitat antworten
Alt 28-09-2004, 10:28   #6 (permalink)
nie-auslernender
 
Registriert seit: Jul 2001
Beiträge: 466
hi,


also folgender script funktioniert einwandfrei,

PHP-Code:
eval("_parent._parent.news"+i)._y += commenthoehe
alle anfänglichen probleme sind auch behoben. es bleibt nur das problem, dass bei jedem aufrauf ein neues mouselistener-objekt geaddet wird. daher meine anfängliche frage wie ich solch ein objekt wieder lösche?

aber zu deinen fragen:

_root.scrollkomplett ist eine variable die den wert beinhaltet wieviel pixel der scrollbalken scrollen darf, weil wenn mehr als ein unterpunkt vorhanden ist, wird die zu scrollende fläche kleiner.

_parent.allenews ist der komplette zu scrollende inhalt des fensters, also ein mc.

delta gibt mir den wert des scrollrades zurück, wenn der user es betätigt.


nun nochmal meine frage: wie lösche ich dieses mouse-listener-objekt wieder oder wie verhindere ich, dass es bei jedem start neu geaddet wird?


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

Geändert von esia (28-09-2004 um 10:30 Uhr)
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 12:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele