| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| keep cool... Registriert seit: Mar 2006 Ort: Erlangen
Beiträge: 356
| Drag and Drop
Hy, habe das Problem, dass ich Bilder aus eienm Array anzeige und diese einzeln mit Drag and Drop verschieben möchte. Aber es bewegen sich immer nur alle zusammen... Code: import flash.events.MouseEvent;
// Liste der externen Bilder
var bilder:Array = ["Bilder/bild1.jpg",
"Bilder/bild2.png",
"Bilder/bild3.gif"];
var clip:MovieClip = new MovieClip();
addChild( clip );
for (var i = 0; i < bilder.length; i++)
{
clip.addEventListener( MouseEvent.MOUSE_DOWN, myDownDrag );
clip.addEventListener( MouseEvent.MOUSE_UP, myUpDrag );
var loader:Loader = new Loader();
var urlReq:URLRequest = new URLRequest(bilder[i]);
loader.load(urlReq);
clip.addChild(loader);
function myDownDrag(event:MouseEvent):void
{
clip.startDrag();
}
function myUpDrag(event:MouseEvent):void
{
clip.stopDrag();
}
} Gruß |
| | |
| | #2 (permalink) |
| Der Wunderhund Registriert seit: Jun 2002 Ort: Hattingen
Beiträge: 10.515
|
Bin mir hier bei der Syntax nicht ganz sicher. PHP-Code: Bilder in einen MovieClip lädst und auf diesen den Drag-Befehl packst. Folglich müssen sich ja alle mitbewegen. gruß, gaspode Geändert von gaspode (27-01-2008 um 15:41 Uhr) |
| | |
| | #4 (permalink) |
| Der Wunderhund Registriert seit: Jun 2002 Ort: Hattingen
Beiträge: 10.515
|
Genau. So war das zumindest »früher«. ![]() Ich bin in AS3 noch nicht ganz so fit. Da ist es doch irgendwie so, daß die Loader-Instanzen selbst zu den Clips werden wo etwas reingeladen wird?! gruß, gaspode |
| | |
| | #5 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
| Ja, das würde Sinn machen. Oder eine eigene Klasse, die einen Loader kapselt. Diese könntest du in einem Array verwalten. Also, so als Idee.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #7 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
| Das Problem ist, dass Loader nicht die folgenden Funktionen unterstützt:
ActionScript:
So als Beispiel
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #8 (permalink) |
| keep cool... Registriert seit: Mar 2006 Ort: Erlangen
Beiträge: 356
|
Hy, danke Omega Psi, so passt es, und die Kapselung ist in der Tat optimal..!! Hast du noch einen Tipp, wie ich die Bilder dann verlinken kann? Und die Position angeben... (Fange gerade erst an mit AS 3...) Danke Gruß Olli |
| | |
| | #9 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
| Du gibst der Klasse ein Attribut url (private, Zugriff über get und set Methode). Die Position gibst du an wie bei jedem Sprite. Was meinst du denn mit Verlinkung?
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
| | #11 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.141
| In der SWF oder ausserhalb? Wenn es in der SWF ist übergibst du am besten die Referenz auf einen Sprite/Loader, der das Bild anzeigen soll. Wenn es ausserhalb sein soll halt einen String, den du per navigateToURL (so meine ich zumindest) aufrufst. Wenn du allerdings die Klasse so nimmst und einen MouseEvent.CLICK und einen MouseEvent.MOUSE_DOWN an dem ding registrierst, kann das zu einem unerwünschten Verhalten führen. Dann wäre es besser dem Sprite einen Anfasser mit zugeben, der das Drag'n Drop realisiert.
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |