Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-10-2006, 12:51   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: Frankfurt am Main
Beiträge: 80
_root gegen _parent tauschen - geht nicht !

Hallo,
ich habe einen Scroller auf der Hauptleiste und das funktioniert mit "_root" prächtig.
Jetzt habe ich den Scroller aber in einen mc gesteckt und wollte den Befehl "_root" gegen "_parent" ersetzen, damit man nicht immer auf die Pfade achten muss.

Leider funztz das überhaupt nicht.

Aber wenn ich "_root.MeinMC" benutze geht es auch nicht mehr... Bitte um Hilfe..

Anbei die fla zur Erklärung..

Danke
Angehängte Dateien
Dateityp: rar scroll.rar (4,6 KB, 3x aufgerufen)
__________________
Gruss, Peter
GrafikNet.de
PeterK ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:14   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!

_root ist nicht immer automatisch auch _parent...
Angehängte Dateien
Dateityp: rar scroll.rar (6,4 KB, 3x aufgerufen)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:15   #3 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Nimm mal alle Skripte raus und leg das Folgende in den Hauptzeitleiste.
PHP-Code:
var dragged false;
var 
slider this.meinmc.scrollbar.slider;
var 
initY =    slider._y;
var 
bar this.meinmc.scrollbar.bar;
var 
tf this.meinmc.tf
slider
.onEnterFrame = function()
{
    if (!
dragged)
    {
        
this._y = (tf.scroll*(initY+bar._height-this._height))/tf.maxscroll;
        
delete this.onEnterFrame;
    } else
    {
        
tf.scroll Math.round((this._y*tf.maxscroll)/(initY+bar._height-this._height));
    }
};
slider.onPress = function()
{
    
this.startDrag(falsethis._xbar._ythis._xbar._y+bar._height-this._height);
    
dragged true;
};
slider.onRelease slider.onReleaseOutside=function ()
{
    
stopDrag();
    
dragged false;
}; 
Edit:
Damn: Der Frager wieder! Hallöchen
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (06-10-2006 um 13:23 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:17   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von psyk Beitrag anzeigen
Nimm mal alle Skripte raus und leg das Folgende in den Hauptzeitleiste.
Angeber . Trotzdem Tach .

edit: Dafür habe ich nur die Pfade geändert - gibt's jetzt halt 2 Vorschläge.

edit2: Man könnte bei dir allerdings auch das onEnterFrame mal löschen, wenn's nicht mehr gebraucht wird. Also onPress() starten und onRelease() deleten.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (06-10-2006 um 13:19 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:22   #5 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Ok, auf Wunsch eines Einzelnen.

Aber hier stand ja eigentlich nix von optimieren.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:33   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Zitat:
Zitat von psyk Beitrag anzeigen
Ok, auf Wunsch eines Einzelnen.

Aber hier stand ja eigentlich nix von optimieren.
Jetzt hast du's aber zerballert (und alles meine Schuld)...

Meinte das eher so hier:

PHP-Code:
lv = new LoadVars();
lv.onData = function(was) {
    
tf.text was;
};
//
var slider this.meinmc.scrollbar.slider;
var 
initY slider._y;
var 
bar this.meinmc.scrollbar.bar;
var 
tf this.meinmc.tf;
//
slider.onPress = function() {
    
this.startDrag(falsethis._xbar._ythis._xbar._y+bar._height-this._height);
    
this.onEnterFrame = function() {
        
tf.scroll Math.round((this._y*tf.maxscroll)/(initY+bar._height-this._height));
    };
};
slider.onRelease slider.onReleaseOutside=function () {
    
stopDrag();
    
delete this.onEnterFrame
};
//
lv.load("News.txt"); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:41   #7 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Schön.

Bin mal wieder nicht bei der Sache.

und um es noch eins weiter zu treiben kicken wir mal das oEF.
PHP-Code:
lv = new LoadVars();
lv.onData = function(was) {
    
tf.text was;
};
//
var slider this.meinmc.scrollbar.slider;
var 
initY slider._y;
var 
bar this.meinmc.scrollbar.bar;
var 
tf this.meinmc.tf;
//
slider.onPress = function() {
    
this.startDrag(falsethis._xbar._ythis._xbar._y+bar._height-this._height);
    
this.onMouseMove = function() {
        
tf.scroll Math.round((this._y*tf.maxscroll)/(initY+bar._height-this._height));
    };
};
slider.onRelease slider.onReleaseOutside=function () {
    
stopDrag();
    
delete this.onMouseMove;
};
//
lv.load("News.txt"); 
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::
psyk ist offline   Mit Zitat antworten
Alt 06-10-2006, 13:51   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
onMouseMove() frisst in der Regel allerdings mehr Performance.

Nu ist's aber auch gut hier...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-10-2006, 17:31   #9 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Ort: Frankfurt am Main
Beiträge: 80
WOW.... Ich bin ...

Also ich bin .. überwältigt.. begeistert.. entzückt...

IHR SEID KLASSE....

Vielen Dank..

PS: Welche Version ist die Beste??? Grübel... Alle Wege führen nach ROM..
__________________
Gruss, Peter
GrafikNet.de
PeterK 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 01:47 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele