Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-11-2005, 19:03   #1 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Question Dynamisch geladene MC´s lassen sich nicht ansprechen,

sollen mit "xxx.onRelease" klickbar werden. Die im Beitrag

funktionen für dynamisch geladene daten

aufgeführte Lösung zeigt bei mir keine Wirkung (dritte Schleife im Script).
["min"+i] läßt sich nicht ansprechen. Hatte dieses Problem schon unter "Flash 8"
im Forum gepostet, keine Antwort. Vielleicht stößt ja hier jemand auf meine
Frage und kann sie mir beantworten.
Würde diesen Ansatz ungern verwerfen, weil er kurz und knapp ist.

Die dynamisch per AS geladenen Thumbs sollen beim Anklicken das jeweilige große Bild dynamisch laden und im "Betrachter-Fenster" (Instanz: mc_container, liegt direkt auf der Hauptbühne) anzeigen.

Das Script liegt im ersten Frame von Szene 1, mc_instripe liegt im ´mc_stripe´, der wiederum auf der Hauptbühne (Szene 1).



Code:
for (var i = 1; i<119; i++) {
	_root.mc_vorschau.mc_stripe.mc_instripe.createEmptyMovieClip("min"+i,i); //MC´s werden erstellt (min1 bis min118); funktioniert
	_root.mc_vorschau.mc_stripe.mc_instripe["min"+i]._x = i;
	_root.mc_vorschau.mc_stripe.mc_instripe["min"+i].loadMovie("thumbs/"+i+".jpg"); //Thumb´s werden in "ihren" MC geladen; funktioniert		
}
abstand = 80;
posY = 0;
for (var i = 2; i<119; i++) {
	_root.mc_vorschau.mc_stripe.mc_instripe["min"+i]._x = (_root.mc_vorschau.mc_stripe.mc_instripe["min"+(i-1)]._x)+abstand; //Thumb´s werden positioniert; funktioniert
	_root.mc_vorschau.mc_stripe.mc_instripe["min"+(i-1)]._y = posY;
}
for (var i = 1; i<119; i++) {                             //Diese aus o.g. Thread aufgeführte Lösung 
	_root.mc_vorschau.mc_stripe.mc_instripe["min"+i].zahl = i;                         //zeigt bei mir keinen Effekt
	_root.mc_vorschau.mc_stripe.mc_instripe["min"+i].onPress = function(i) {     //MC´s lassen sich nicht klicken; ´trace´an verschiedenen 
	loadMovie("norm/"+this.zahl+".jpg", "_root.mc_container"); //Positionen gibt entweder undefinied 	
          }                                                       //oder kommt überhaupt nicht zur Anzeige
}
Bräuchte nur einen Denkanstoß. MfG Doc Flyman
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 18-11-2005, 19:18   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
schaus dir mal an und willkommen im flashforum.

gruß, gaspode
Angehängte Dateien
Dateityp: zip button.zip (6,1 KB, 7x aufgerufen)
gaspode ist offline   Mit Zitat antworten
Alt 18-11-2005, 19:28   #3 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Danke, werde mal umbauen, Meldung folgt!
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 18-11-2005, 20:13   #4 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Hi Gaspode,

habe das Script wie nachfolgend abgeändert:
Code:
for (var i=1; i<5; i++) {
	_root.createEmptyMovieClip("mc"+i,i);
	_root["mc"+i].attachMovie("quad","quad"+i,i);
	_root["mc"+i]["quad"+i].loadMovie(i+".jpg",i);
	var path = _root["mc"+i]["quad"+i];
	path._x = 120*i;
	path._y = 150;
	path.onRelease = function() {
		trace(this._name);
	}
}
In der Form erscheinen zwar die Thumbs (anstelle von quad), lassen sich aber nicht klicken.
Ergänze ich die Zeile var path = _root["mc"+i]["quad"+i][i+".jpg"],
erscheinen die Thumbs unpositioniert links oben (wobei nur noch das letzte zu sehen ist),
lassen sich aber auch nicht klicken. Bin mit meiner Logik am Ende.
Liegt es vielleicht an dem Format jpg?
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 18-11-2005, 22:47   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
moin

du kannst das onrelease erst zuweisen, wenn das bild komplett geladen ist:

PHP-Code:

for (var i=1i<5i++) 
{
    
// parent-mc erstellen
    
var mc=_root.createEmptyMovieClip("mc"+i,i);
    
// im parent-mc den bildhalter erstellen
    
var path=mc.attachMovie("quad","quad",1);
    
// bild in den halter laden
    
path.loadMovie(i+".jpg",1);
    
// positionieren des halters im parent-mc
    
path._x 120*i;
    
path._y 150;
    
// einen beobachter-mc im parent-mc erstellen
    
var loader=mc.createEmptyMovieClip("loader",2)
    
// beobachter merkt sich seinen schützling
    
loader.mc=path
    
// beobachter fängt an, diesen zu beobachten
    
loader.onEnterFrame=function()
    {
        
// wieviel ist geladen ?
        
ist=this.mc.getBytesLoaded()
        
soll=this.mc.getBytesTotal()
        
// wenn alles da ist....
        
if(ist==soll)
        {
            
// die beobachtung einstellen..
            
delete this.onEnterFrame
            
// zuweisen des onrelease an den beobachteten schützling
            
this.path.onRelease = function() 
            {
                
trace(this._name)
            }
        }
    }

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 19-11-2005, 16:57   #6 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Hi Warrantmaster,

vielen Dank erstmal für Deine Antwort,
bin wohl 10 Minuten zu früh ins Bett gegangen,
war aber nötig wegen Arbeit heut morgen um 6.

Was mich jetzt interessiert, läuft dieses Script bei Dir?
Ich hab´s 1:1 übernommen, die Bildchen werden korrekt
und an der richtigen Position angezeigt, aber...
... sie lassen sich immer noch nicht klicken.

Probier noch rum.
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:06   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
So sollte das aber gehen:
PHP-Code:
 if(ist>=soll&&ist>4
        { 
            
// die beobachtung einstellen.. 
            
delete this.onEnterFrame 
                        
// zuweisen des onrelease an den beobachteten schützling 
            
this.mc.onRelease = function()  
            { 
                
trace(this._name
            } 
        } 
edit -> So geht's übrigens auch:
PHP-Code:
this.createEmptyMovieClip("mc"1);
this.mc.createEmptyMovieClip("bild"1);
this.mc.onRelease = function() {
    
trace("Hallo...");
};
this.mc.bild.loadMovie("1.jpg"
__________________

ternärer Konditionaloperator

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

Geändert von Der Frager (19-11-2005 um 17:10 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:14   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
this.mc.onRelease = function() 
tnx@fragensteller

war schon spät.
grz
warrantmaster ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:16   #9 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
@Frager

Leider nein, Bilder da, aber ohne Mausereignis.
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:18   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Muss gehen (beides)...

@warrant: Ja, sieht man (an der Zeit und am Script)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:22   #11 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Zitat von Der Frager
Muss gehen (beides)...

@warrant: Ja, sieht man (an der Zeit und am Script)

...und 5 jever...
warrantmaster ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:24   #12 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Habe insgesamt 118 Bilder unter zu bringen. Nicht das der Eindruck entsteht,
ich bemühe Euch und mich wegen 4-5 Pic´s .
Werde das Ganze mal mit dem Import von SWF´s anstelle jpg versuchen,
weil ich irgendwie glaube, es liegt an den jpg´s.
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:30   #13 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Zitat:
Muss gehen (beides)...
Jepp, das hätte schon letzten Samstag gehen müssen, hab ich jedem Script
immer wieder gesagt. Doch sie hören nicht auf mich .

Kleiner Scherz ist hoffentlich erlaubt, wenn ich sonst schon fast am Heulen bin?
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:40   #14 (permalink)
Let´s fly...
 
Benutzerbild von Doc Flyman
 
Registriert seit: Nov 2005
Beiträge: 12
Jawoll, erstelle ich eine SWF nur mit einer Schaltfläche und in
dieser das Bild drin, läßt sich diese klicken.

Code:
    path.loadMovie(i+".swf",1);
anstatt
Code:
    path.loadMovie(i+".jpg",1);
geht...

Mal testen, ob sich das loaden der Pic´s in die kleinen SWF´s
problemloser automatisieren läßt...
__________________
"Doc! Essen ist fertig!!!" --- "Ja, gleich...!"
"Doc! Essen ist kalt!!!" --- "Ja, gleich...!"
"Doc! Bin weg!!!" --- "Ja, gleich...! Äh, Mausi???"
Doc Flyman ist offline   Mit Zitat antworten
Alt 19-11-2005, 17:40   #15 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hier noch ein so'n Teil von mir...
PHP-Code:
var bilder = [12345678910"bla""blub""suelz"];
var 
pfad "http://www.deineURL.de/bilder/";
this.createEmptyMovieClip("holder"1);
for (var 
0i<bilder.lengthi++) {
    var 
mc this.holder.createEmptyMovieClip("loader"+ii);
    var 
mc1 this.holder.createEmptyMovieClip("watcher"+i1000+i);
    
mc.loadMovie(bilder[i]+".jpg");
    
mc1.id i;
    
mc1.onEnterFrame = function() {
        if (
this._parent["loader"+this.id]._width>0) {
            var 
mc this._parent["loader"+this.id];
            
mc._x = (this.id%4)*110;
            
mc._y Math.floor(this.id/4)*110;
            if (
mc._width>mc._height) {
                
mc._width=100mc._yscale=mc._xscale;
                
mc._y += (100-mc._height)/2;
            } else {
                
mc._height=100mc._xscale=mc._yscale;
                
mc._x += (100-mc._width)/2;
            }
            
mc.onRelease = function() {
                
getURL(pfad+bilder[Number(this._name.substr(6))]+".jpg""_blank");
            };
            
mc.onRollOver = function() {
                
this._alpha -= 30;
            };
            
mc.onRollOut mc.onDragOut=function () {
                
this._alpha 100;
            };
            
removeMovieClip(this);
        }
    };

edit: Was soll den eigentlich die 1 hinter dem Dateinamen bei loadMovie??? Weg damit!
__________________

ternärer Konditionaloperator

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

Geändert von Der Frager (19-11-2005 um 17:41 Uhr)
Der Frager 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 08:10 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele