Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-11-2005, 12:41   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 34
Dynamisch erzeugte MCs mit Maus ziehen?

Ich hab ein kleines Problem:
Wenn ich meine Movieclips auf die Bühne lege funktioniert das Ziehen mit der Maus.
Lade ich sie aber mit attachMovie, kann man sie weder ziehen noch anklicken. Was hab ich hier schon wieder falsch gemacht? ...oder geht das einfach nicht?


In den MCs:
Code:
on (press) {
	_root.ziehen =getProperty(this,_name);
}
on (release) {
	_root.ende();
}
In einem anderen MC:
Code:
onClipEvent (enterFrame) {
	_root[_root.ziehen]._x = _root._xmouse;
	_root[_root.ziehen]._y = _root._ymouse;
}
engywok ist offline   Mit Zitat antworten
Alt 03-11-2005, 12:47   #2 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
warum nicht so:

PHP-Code:
on (press) {
    
this.startDrag();
}
on (release) {
    
this.stopDrag();

__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene

Geändert von ingohill (03-11-2005 um 12:48 Uhr)
ingohill ist offline   Mit Zitat antworten
Alt 03-11-2005, 13:02   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 34
äh...weil ich "startDrag" nicht kannte
allerdings ändert das nichts an meinem Problem. Der Clip auf der Bühne läßt sich ziehen (mit beiden Script-Varianten), die dynamisch geladenen Instanzen nicht :-(
engywok ist offline   Mit Zitat antworten
Alt 03-11-2005, 13:56   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Welche Flashversion benutzt du denn?
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-11-2005, 14:38   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 34
FlashMX (6.0)
engywok ist offline   Mit Zitat antworten
Alt 03-11-2005, 14:42   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ok, dann nehmen wir mal an, das der MC in der Bibliothek unter Verknüpfung den Bezeichner "mc" hat. Sollte so klappen:
PHP-Code:
this.attachMovie("mc""mc"1);
this.mc.onPress = function() {
    
startDrag(this);
};
this.mc.onRelease this.mc.onReleaseOutside=function () {
    
stopDrag();
}; 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-11-2005, 15:23   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 34
Danke!

Das hilft mir mal weiter, wirft allerdings ein neues Problem auf:

ich verwende den Code folgendermaßen:
Code:
this.attachMovie("h"+(a+1), "h"+ nummer, nummer);
und jetzt müßte ich das h.... irgendwie on the fly definieren...
Ich könnt zwar alle "h"s hinschreiben aber das sind 42 ...
Code:
this.h10.onPress = function() { 
	startDrag(this); 
};
Irgendeine Idee, wie ich das sinnvoller machen könnte?
lg,
Bianca
engywok ist offline   Mit Zitat antworten
Alt 03-11-2005, 15:36   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...nimm eine Schleife. Beispiel:
PHP-Code:
for (var 1x<=42x++) {
    
mc this.attachMovie("mc""mc"+xx);
    
this.mc.onPress = function() {
        
startDrag(this);
    };
    
this.mc.onRelease this.mc.onReleaseOutside=function () {
        
stopDrag();
    };

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 03-11-2005, 16:04   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2005
Beiträge: 34
Danke!!!

Jetzt haut's hin!
Ich wußte nicht, daß attachMovie etwas zurückliefert... (in der Hilfe steht zumindestens nix davon *grummel*)

danke nochmal,
lg,
Bianca
engywok 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:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele