Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-12-2005, 14:56   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
mcs dynamisch ein actionscript geben

Hallo,

den container[1..7] soll allen eine unterscheidliche onEnterFrame-Prozedur gegeben werden, und zwar this._alpha += (_root.alpha1..7 - this._alpha)/4;

Jedoch wird irgendwie immer nur dem letzten Container die Prozedur aufgedrueckt?!?

Code:
for (var i = 1; i<=anzahlbilder; i++) {
	
        this.scrollingobject.container[i].onEnterFrame = function() {
			
			this._alpha += (_root["alpha"+i]-this._alpha)/4;

				

        };
}
robertosh ist offline   Mit Zitat antworten
Alt 22-12-2005, 14:58   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Tag!
Weil i durchgezählt ist...
PHP-Code:
for (var 1i<=anzahlbilderi++) {
    
this.scrollingobjectcontainer[i].i
        this
.scrollingobject.container[i].onEnterFrame = function() {
            
            
this._alpha += (_root["alpha"+this.i]-this._alpha)/4;

                

        };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:19   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
Arrow

geht nicht.. wenn ich auf button in root klicke, auf dem zB. alpha1=100 sitzt, passiert nichts?! Jetzt geht nicht mal mehr nur das letzte, also alpha=7..

vielleicht werden die container ja von vorn herein falsch erstellt??:

Code:
_global.anzahlbilder = 7;

// var pics=anzahlbilder+1;
_global.i = 1;
var distance = 0;
function laden() {
	this.scrollingobject.container.createEmptyMovieClip(_global.i, _global.i);
	this.scrollingobject.container.createEmptyMovieClip("watcher", 100);
	this.scrollingobject.container[_global.i].loadMovie("bg_img/"+_global.i+".jpg");
	this.scrollingobject.container["watcher"].onEnterFrame = function() {
			if (this._parent[_global.i].getBytesLoaded()==this._parent[_global.i].getBytesTotal()) {
				var lastwidth
				_global.i>0 ? lastwidth=this._parent[_global.i-1]._width : lastwidth=0;
				this._parent[_global.i]._x = this._parent[_global.i-1]._x;
				this._parent[_global.i]._y = 0;
				_global.i == _global.anzahlbilder ? removeMovieClip(this) : (_global.i++, laden());
			}
			
	}; 
	return(true);
}

stop();

if(laden()) {
	_root.bgpics=true;
	play();
}
robertosh ist offline   Mit Zitat antworten
Alt 22-12-2005, 15:29   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Also, wenn ich das richtig sehe, dann lag da Einiges im Argen:
PHP-Code:
function laden() {
    
mc this.scrollingobject.container;
    
mc.createEmptyMovieClip("pic"+ii);
    
mc.createEmptyMovieClip("watcher"100);
    
mc["pic"+i].loadMovie("bg_img/"+i+".jpg");
    
mc["watcher"].onEnterFrame = function() {
        if (
this._parent["pic"+i].getBytesLoaded()>=this._parent["pic"+i].getBytesTotal() && this._parent["pic"+i].getBytesLoaded()>10) {
            
i>lastwidth=this._parent["pic"+i]._width lastwidth=0;
            
this._parent["pic"+i]._x this._parent["pic"+(i-1)]._x+lastwidth;
            
== anzahlbilder removeMovieClip(this) : (_global.i++, laden());
        }
    };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 16:05   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
irgendwie stimmt da was nicht.. kriege keine bilder und für laden() kein true zurück?! danke vielmals
robertosh ist offline   Mit Zitat antworten
Alt 22-12-2005, 16:46   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ja, klar. Das return (true) habe ich ja auch rausgeschmissen. Ansonsten sollte es klappen. Habe nochmal den "lastwidth"-Part rausgehauen.
PHP-Code:
_global.1;
_global.anzahlbilder 7;
function 
laden() {
    
mc mc=this.scrollingobject.container;
    
mc.createEmptyMovieClip("pic"+ii);
    
mc.createEmptyMovieClip("watcher"100);
    
mc["pic"+i].loadMovie("bg_img/"+i+".jpg");
    
mc.watcher.onEnterFrame = function() {
        if (
this._parent["pic"+i].getBytesLoaded()>=this._parent["pic"+i].getBytesTotal() && this._parent["pic"+i].getBytesLoaded()>10) {
            
this._parent["pic"+i]._x this._parent["pic"+(i-1)]._x+this._parent["pic"+(i-1)]._width;
            
== anzahlbilder removeMovieClip(this) : (_global.i++, laden());
        }
    };
}
laden(); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 16:58   #7 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
Ja, stimmt.. jetzt gehts auch weiter.. habe einfach keinen durchblick mehr.
Nur wenn ich jetzt die Schleife von oben (für die fuctions der MCs) mit ein paar Trace-befehlen teste, stelle ich fest, dass nur pic1 bis pic4 existieren?? aber trotzdem werden alle angezeigt.. kannst du mir das erklären? danke
robertosh ist offline   Mit Zitat antworten
Alt 22-12-2005, 17:03   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...das kann ja nicht sein. Teste mal mit Debugger (also <strg>+<shift>+<enter>). Da müsstest du dann (nachdem du auf "play" geklickt hast) alle MCs angezeigt bekommen...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 17:28   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
ja, sind alle MCs da.. aber trotzdem reagieren nur die ersten 4 auf die Änderung von _root.alpha1..7.. Idee??

mc["pic"+1..7].onEnterFrame = function () {
this._alpha += (_root.alpha1..7-this._alpha)/4;
}
robertosh ist offline   Mit Zitat antworten
Alt 22-12-2005, 17:33   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Was ist eigentlich z.B. "_root.alpha1"??? ist das ein MC? Eine Variable? Oder was...?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-12-2005, 17:46   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 62
ist eine Variable, die bei klick auf zB. btn1 auf den Wert 100 oder 0 gesetzt wird.. trägt also den Alpha-Wert
robertosh 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 22:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele