Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2005, 17:04   #1 (permalink)
Boardergott
 
Benutzerbild von Endorphie
 
Registriert seit: Dec 2003
Beiträge: 176
Drag&Drop und DuplicateMovieClip

Hallo Leute,

ich habe ein kleines Problem mit meinem MovieClip und zwar:
Habe ich eine kleine Bildergallerie die ich dynamisch aus einem Ordner geladen habe. Man soll via Drag&Drop die einzelnen Bilder in eine Auswahl ziehen können(das funktioniert). Problem ist nur das er ja so den kompletten Clip + Bild rüberzieht und dann an dieser Stelle kein Bild mehr ist. Ich hatte versucht den MovieClip mitteles "duplicateMovieClip" zu kopieren aber leider ohne Erfolg. Ich poste mal meinen kompletten Code, hoffe er ist nicht zu lange....

PHP-Code:
//Positionen der einzelnen Bilder
XPos = new Array(2080140200260320380440500560620208014020026032038044050056062020);
YPos = new Array(4545454545454545454545115115115115115115115115115115115185);
//Postionen des ursprünglichen Bildes für Drag&Drop
selec_X 0;
selec_Y 0;
//Lade die Bilder aus Ordner und plaziere die an die richtige Stelle (Xpos und Ypos)
for (var 1i<=23i++) {
    
_root.pictures.createEmptyMovieClip("pic"+ii+1);
    
_root.pictures["pic"+i]._xscale 15;
    
_root.pictures["pic"+i]._yscale 15;
    
_root.pictures["pic"+i]._x XPos[i-1];
    
_root.pictures["pic"+i]._y YPos[i-1];
    
_root.pictures["pic"+i].loadMovie("images/rosen"+i+".jpg");
    
//Functions über der Bildanzeige
    
this.onEnterFrame = function() {
        for (var 
1i<=23i++) {
            
_root.pictures["pic"+i].ID i;
            if (
_root.pictures["pic"+i].getBytesLoaded()>16 && _root.pictures["pic"+i].getBytesLoaded()>=_root.pictures["pic"+i].getBytesTotal()) {
                
// OnRollOver function für ToolTip Anzeige
                
_root.pictures["pic"+i].onRollOver = function() {
                    
_root.attachMovie("toolTip""toolTip"100);
                    
_root.createEmptyMovieClip("pic_toolTip"101);
                    
_root.pic_toolTip.loadMovie("images/rosen"+(this.ID)+".jpg");
                    
_root.pic_toolTip._xscale 30;
                    
_root.pic_toolTip._yscale 30;
                    
_root.toolTip.attachMovie("picToolTip""picToolTip"102);
                    
_root.toolTip._x _root._xmouse;
                    
_root.toolTip._y _root._ymouse;
                    
_root.pic_toolTip._x _root._xmouse+10;
                    
_root.pic_toolTip._y _root._ymouse+10;
                };
                
// OnRollOut zum Ausblenden des ToolTips
                
_root.pictures["pic"+i].onRollOut = function() {
                    
_root.toolTip._visible false;
                    
_root.pic_toolTip._visible false;
                };
                
//press für drag and Drop Funkrion
                
_root.pictures["pic"+i].onPress = function() {
                    
_root.toolTip._visible false;
                    
_root.pic_toolTip._visible false;
                    
selec_X this._x;
                    
selec_Y this._y;
                    
//this.startDrag();
                    
this.duplicateMovieClip("test",400)
                    
startDrag(test);
                    
trace(this+" ----- "+this.ID)
                };
                
_root.pictures["pic"+i].onRelease = function() {
                    if (
_root._xmouse>720) {
                        
this.stopDrag();
                    } else {
                        
                        
this.stopDrag();
                        
this._x selec_X;
                        
this._y selec_Y;
                    }
                };
                
SID setInterval(clearThis2000);
            }
        }
    };
}
function 
clearThis() {
    
clearInterval(SID);
    
delete _root.onEnterFrame;

__________________
-----------------------
P.E.B.K.A.C.
Problem Exists Between Keyboard And Chair
Endorphie ist offline   Mit Zitat antworten
Alt 04-07-2005, 17:13   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Dein Script tue ich mir jetzt mal nicht an. Aber guckst du hier:
ActionScript:
  1. bildMC.onPress = function() {
  2.     duplicateMovieClip(this, this._name+"neu", _root.getNextHighestDepth());
  3.     startDrag(this)
  4. };
  5. bildMC.onRelease = function()
  6. {stopDrag()
  7. }
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-07-2005, 17:29   #3 (permalink)
Boardergott
 
Benutzerbild von Endorphie
 
Registriert seit: Dec 2003
Beiträge: 176
Hat leider nicht geklappt, so hatte ich das auch schon einmal probiert...
__________________
-----------------------
P.E.B.K.A.C.
Problem Exists Between Keyboard And Chair
Endorphie ist offline   Mit Zitat antworten
Alt 04-07-2005, 17:35   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ach ja, dynamisch geladener Inhalt wird nicht mit dupliziert... Dann musst du im Zweifel in das Duplikat nochmal das entsprechende Bild laden. Was Bessers fällt mir zumindest da auch nicht ein...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-07-2005, 17:42   #5 (permalink)
Boardergott
 
Benutzerbild von Endorphie
 
Registriert seit: Dec 2003
Beiträge: 176
Okay danke, werde ich gleich mal ausprobieren.

Noch ne andere Frage: Wie kann ich das mit den Ebenen regeln? Also wenn ich ein Bild rüberziehe, wird mittels attachMovie ein Rahmen geladen in den das Bild rein soll. Problem ist nur das der Rahmen über dem Bild liegt??
Wie kann ich das Umdrehen?

Gruß Endorphie
__________________
-----------------------
P.E.B.K.A.C.
Problem Exists Between Keyboard And Chair
Endorphie ist offline   Mit Zitat antworten
Alt 04-07-2005, 17:48   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ein Rahmen sollte doch über dem Bild liegen, oder nicht? Ansonsten gibt's dafür swapDepths.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 04-07-2005, 20:08   #7 (permalink)
Boardergott
 
Benutzerbild von Endorphie
 
Registriert seit: Dec 2003
Beiträge: 176
Okay super! Hat bis jetzt alles super funktioniert!

Leider bin ich auf ein weiteres Problem gestoßen: Wenn ich ein Bild via Drag&Drop in meine Auswahl rüberziehe soll sich ein Rahmen um das Bild ziehen(mittels attachMovie aus der Bib laden). Die Bilder werden automatisch angeordnet. Jetzt kommt das Problem: Er ordnet mir diese nicht an!? Warum? Ich lasse doch die Position immer um die Variable step erhöhen?

Hat jemand Rat?

PHP-Code:
_root.pictures["pic"+i].onReleaseOutside = function() {
                if (
_root._xmouse>720) {
                    
                    
_root.attachMovie("select_Box""select_Box"+i1000+i);
                    
_root["select_Box"+i]._x 713;
                    
_root["select_Box"+i]._y = (45+step);
                    
_root.pictures["picS"+this.ID]._x 723;
                    
_root.pictures["picS"+this.ID]._y = (55+step);
                    
_root.pictures["picS"+this.ID].stopDrag();
                } else {
                    
_root.pictures["picS"+this.ID].stopDrag();
                    
_root.pictures["picS"+this.ID]._x selec_X;
                    
_root.pictures["picS"+this.ID]._y selec_Y;
                }
            }; 
Grüße Endorphie
__________________
-----------------------
P.E.B.K.A.C.
Problem Exists Between Keyboard And Chair
Endorphie 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 02:56 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele