Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-01-2006, 10:58   #1 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
StageObjekt speed slide problem

Hallo
ich hab mir aus dem forum mal bissel script zusammen kopiert da ich nur ein gelegenheíts bastler bin hab ich ein paar fragen zum script hier.
Der funktioniert bis auf paar sachen ganz gut.

1.Der speed von den slidern lässt sich nicht einstellen ka wieso.
2. Ist es möglich das Stage-Objekt auch funktioniert wenn man das fenster das erst mal auf macht und nicht das man erst die fenster grösse ändern muss? weil sonst verfehlt das ganze irgentwie sein sinn

ich hoffe mir kann da wer helfen





Code:
Stage.align = "LT";
Stage.scaleMode = "noScale";
stageListener = new Object();
stageListener.onResize = function() {
    expandTop();
    expandwp_clip();
};
Stage.addListener(stageListener);
expandTop = function () {
    
    mc_bike.smoothslide(Stage.width-mc_bike._width-10, Stage.height-mc_bike._height-100, 5);
};
MovieClip.prototype.smoothslide = function(xPos, yPos, speed) {
    this.xPos = xPos;
    this.yPos = yPos;
    MovieClip.prototype.slideY = function() {
        this.Ysquare = this._y;
        this.Ydiff = this.yPos-this.Ysquare;
        this.Ymove = this.Ydiff/speed;
        this._y = this.Ysquare+this.Ymove;
    };
    MovieClip.prototype.slideX = function() {
        this.Xsquare = this._x;
        this.Xdiff = this.xPos-this.Xsquare;
        this.Xmove = this.Xdiff/speed;
        this._x = this.Xsquare+this.Xmove;
    };
    this.onEnterFrame = function() {
        if (yPos && !xPos) {
            this.slideY();
            if (Math.ceil(this._y) == Math.ceil(this.yPos)) {
                this.onEnterFrame = null;
            }
        } else if (xPos && !yPos) {
            this.slideX();
            if (Math.ceil(this._x) == Math.ceil(this.xPos)) {
                this.onEnterFrame = null;
            }
        } else if (xPos && yPos) {
            this.slideX();
            this.slideY();
            if (Math.ceil(this._x) == Math.ceil(this.xPos) && Math.ceil(this._y) == Math.ceil(this.yPos)) {
                this.onEnterFrame = null;
            }
        }
    };
};
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 04-01-2006, 18:07   #2 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 04-01-2006, 18:25   #3 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
1.
PHP-Code:
_root.onLoad = function() {
    
expandTop();
    
expandwp_clip();

2. der speed faktor ist ja eh in deinem aufruf drin?
troner ist offline   Mit Zitat antworten
Alt 04-01-2006, 22:23   #4 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
Code:
mc_bike.smoothslide(Stage.width-mc_bike._width-10, Stage.height-mc_bike._height-100, 5 );
Die 5 ist doch für den speed zuständig oder?
ich habe einstellen was ich will es passiert nix

onload ? was laded der den? verstehe ich nicht

Code:
_root.onLoad = function() { 
    expandTop(); 
    expandwp_clip(); 
}
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 05-01-2006, 07:49   #5 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
Morgähn....

bisi viel code für eine lieneare bewegung war das!

Das onLoad ist im Code!

PHP-Code:
Stage.align "LT";
Stage.scaleMode "noScale";

//Ereigniss beim ersten aufrauf des movies
//2. Ist es möglich das Stage-Objekt auch funktioniert wenn man das fenster das erst mal
//auf macht und nicht das man erst die fenster grösse ändern muss? weil sonst verfehlt
//das ganze irgentwie sein sinn
_root.onLoad = function() {
    
expandTop();
    
expandwp_clip();
}

//Listener
stageListener = new Object();
stageListener.onResize = function() {
    
expandTop();
    
expandwp_clip();
};
Stage.addListener(stageListener);

//
expandTop = function () {
    
mc_bike.smoothslide(Stage.width-mc_bike._width-10Stage.height-mc_bike._height-1005);
};

//less is more!
var cToleranz 1;
MovieClip.prototype.smoothslide = function(XYspeed) {
    
this.onEnterFrame = function() {
        if (
Math.abs(X-this._x)+Math.abs(Y-this._y)>cToleranz) {
            
this._x += (X-this._x)/speed;
            
this._y += (Y-this._y)/speed;
        } else {
            
this._x X;
            
this._y Y;
            
delete this.onEnterFrame;
        }
    };
}; 
mfg
troner ist offline   Mit Zitat antworten
Alt 05-01-2006, 23:46   #6 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
@ troner

ich danke dir sehr für deine antwort und für deine Hilfe

Ich hab mal das script von dir verwendet und um ein paar mc_ erweitert so wie es später ungefähr aussehen soll. leider funzt das script aber nur wenn man das fenster einmal scalliert und dann auch nur in der x-achse? hat sich quasi nix geändert.
Das mit der speed einstellung funzt jetzt gut.

aber guck selber mal ...

http://www.flashtoflash.de/test/testv1.html

http://www.flashtoflash.de/test/testv1.fla
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog
Mad Line ist offline   Mit Zitat antworten
Alt 06-01-2006, 09:57   #7 (permalink)
pensionist
 
Benutzerbild von troner
 
Registriert seit: Jan 2003
Ort: Thalheim b. Wels
Beiträge: 568
hallo

ich weiss ja nicht genau was du damit machen willst habs auch nicht getestet aber meiner meinung bewegen sich die objekte auch auf der y achse!

und noch ein kleiner tip wenn du eine funktion aufrufst und einen parameter nicht benötigst nimm entweder NULL oder "" nicht undefined!

mfg
troner ist offline   Mit Zitat antworten
Alt 06-01-2006, 10:50   #8 (permalink)
Hobby Flasher
 
Benutzerbild von Mad Line
 
Registriert seit: Aug 2004
Ort: Gorleben
Beiträge: 115
ja die mc bewegen sich auch auf der x und y achse aber nicht wenn man das fenster in der höhe scalliert. guck doch einfach mal ...

edit: ey du hast ja geguckt sonst wüsstest du nicht das ich da sachen undefined habe. *g
edit2: hab hinbekommen danke
__________________
"Der Grund, warum wir alle so gern von Anderen gut denken
ist der, dass wir uns vor uns selber fuerchten. Optimismus
beruht einzig auf Angst."

Pessimisten sind Optimisten, die einfach nur nachgedacht haben.

Mad der notorische Schwarzseher ;-)


www.FlashtoFlash.de/blog

Geändert von Mad Line (06-01-2006 um 11:42 Uhr)
Mad Line 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 10:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele