Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-01-2004, 11:07   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Graz
Beiträge: 18
Actionscript an dynamisch generierte mcs anhängen

Hallo,

Ich habe folgendes Problem:

Ich generiere dynamisch neue mcs in denen Ihrerseits
mcs oder jpgs geladen werden.

Das funktioniert auch einwandfrei!

Aber jetzt soll jeder dieser mcs eine "Logik" bzw. Code
ausführen.
Genauer gesagt die mcs sollen zu DragnDrop-Objekten
werden.

Wie kann ich den Code nach generieren des mcs auf in "draufschreiben" da der Code ja nicht im mc sondern aussen
in der Zeitleiste draufsteht.

on (press) {
startDrag(this,true);
}
on(release) {
if (eval(_droptarget) == _level0.f1){
trace("richtig");
}
else {
trace("falsch");
}
stopDrag();
}

Oder gibt es da eine andere Lösung!?
(Ich bin sicher aber ich weiß sie nicht - Danke!)

Antonio
hypergrafx ist offline   Mit Zitat antworten
Alt 14-01-2004, 11:10   #2 (permalink)
Steffen G.
 
Benutzerbild von Tschdaeff
 
Registriert seit: Aug 2001
Ort: Ba-Wü
Beiträge: 4.123
ActionScript:
  1. movieClip.prototype.drag = function () {
  2. this.onPress = function () {
  3. this.startDrag (true);
  4. }
  5. this.onRelease = function () {
  6. this.stopDrag ()
  7. }
  8.  
  9.  
  10.  
  11. //kommt daruf an wie du mcs machst auf jeden fall geht der aufruf
  12.  
  13. mcname.drag ()

cu mfg
Tschdaeff
__________________
mod@
www.flashbattle.de
www.steffen-guse.de
------------------------------------

Tschdaeff ist offline   Mit Zitat antworten
Alt 14-01-2004, 11:35   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Graz
Beiträge: 18
Danke für die Antwort!

Irgendwetwas scheine ich da falsch zu verstehen oder
falsch zu machen

Ich habe den Code oben eingebaut und die function noch
mit einer Klammer geschlossen.

Die Hand erscheint auf dem Objekt, aber ich bekomme folgenden Fehler:

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 1: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
d1.prototype.drag = function () {

Szene=Szene 1, Ebene=Ebene 1, Bild=1: Zeile 9: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
d1.drag();

??? Antonio
hypergrafx ist offline   Mit Zitat antworten
Alt 14-01-2004, 12:25   #4 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
der code kommt nicht auf den mc. sondern in die hauptzeileiste in
den frame.
ActionScript:
  1. MovieClip.prototype.drag = function () {
  2.         this.onPress = function () {
  3.                 this.startDrag (true);
  4.         }
  5.         this.onRelease = function () {
  6.                 this.stopDrag ()
  7.         }
  8. }
  9. d1.drag ()
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 14-01-2004, 12:51   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Graz
Beiträge: 18
Hallo ,

Habe den Code auch brav in die Hauptzeile eingefügt!

Habe durch den Hinweis mit Prototype in der Zwischenzeit
ein Tutorial gefunden wo ich mir die Sache auch geistig
reingesaugt habe. Ich kann es jetzt reproduzieren und
versuche gerade es so wirklich zu verstehen, es wird
gerade ...

function dnd(){
}

dnd.prototype = new MovieClip();

// das gleiche fehlt jetzt nur mit onRelease und so weiter
dnd.prototype.onEnterFrame = function (){
}

Object.registerClass("dnd", dnd);

attachMovie("dnd", 'dnd01', 100, {nr: '1', _alpha: 50, _x: 100, _y: 100});

Vielen Dank! hat mir echt viel weitergeholfen!
(bin echt positiv überrascht wie schnell da jemand weiterhilft!)

Antonio
hypergrafx ist offline   Mit Zitat antworten
Alt 23-01-2004, 16:32   #6 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Ort: Graz
Beiträge: 18
Subclass - Verständnisproblem ;-)

Kann mir bitte jemand erklären wieso durch die
subclass jedesmal wenn ich eines der objekte der Subclass bewege ALLE gecheckt werden?

Vielen Dank!
Antonio

-------------------

function scoreing(dndid){
score++;
trace("score = " + score);
}

function dnd(){
}

dnd.prototype = new MovieClip();

dnd.prototype.onMouseDown = function(){
if (this.hitTest(_xmouse, _ymouse)){
this.startDrag();
}
}

dnd.prototype.onMouseUp = function(){
this.stopDrag();
trace("dnd stopped");

if (this.hitTest(_root['place'] )){
scoreing();
trace("dnd object scored");
}
}

Object.registerClass("dnd", dnd);

attachMovie("dnd", 'dnd01', 100, {nr: '1', _alpha: 100, _x: 100, _y: 100});
attachMovie("dnd", 'dnd02', 101, {nr: '2', _alpha: 100, _x: 150, _y: 100});
attachMovie("dnd", 'dnd03', 102, {nr: '3', _alpha: 100, _x: 200, _y: 100});

stop();
hypergrafx 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 05:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele