Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-05-2006, 11:16   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 28
Movie Clip verschieben und skalierbar machen

Hallo Leute,

ich hoffe Ihr könnt mir weiterhelfen.
Ich möchte einen Movie Clip auf der Bühne verschieben können und an allen vier Ecken mit Anfassern zum skalieren versehen.

Habe jetzt schon folgendes ausprobiert:

einen Movie Clip erzeugt und mit startDrag usw. verschoben.
Einen zweiten Movie Clip erzeugt und an den ersten angehängt. Jetzt kommt mein Problem, diesen zweiten angehängten Movie Clip kann ich nicht mehr mit einer Funktion belegen, da dieser auch auf die Funktion des ersten reagiert.

Beispiel:

mc_1.onPress = function(){
startDrag (this, false, 135, 75, 198, 230);
};
mc_1.onRelease = mc_1.onReleaseOutside = function (){
this.stopDrag();
};
mc_1.onMouseMove = function(){
updateAfterEvent();
};

mc_1.mc_2.onPress = function(){
trace("Hallo");
}

Habe jetzt den Code zum erzeugen der mc nicht mit aufgeschrieben.

Mein Problem ist, dass diese Funktion auf dem zweiten mc nicht ausgeführt wird.

Würde mich auch über Vorschläge einen anderen Lösungsweg einzuschlagen freuen.

Danke für Eure Hilfe Rene
renep ist offline   Mit Zitat antworten
Alt 27-05-2006, 12:36   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Events des Haupt-MCs fangen alle Events nach "innen", also von eingebetteten MCs, ab. Die inneren MCs können nur noch über hittest-Funktionen gesteuert werden.

Du kannst mit deiner Drag+Drop-Aktion aber auch jeden beliebigen MC draggen lassen, das muss nicht unbedingt nur der äußere MC sein..
  Mit Zitat antworten
Alt 27-05-2006, 12:50   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 28
Danke für Deinen Tipp. Wie kann ich aber 2 unabhängige mc über einen der beiden mit der Drag-Drop-Aktion belegen.

Danke Rene
renep ist offline   Mit Zitat antworten
Alt 27-05-2006, 12:54   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wie meinst du das? Was genau willst du erreichen?
  Mit Zitat antworten
Alt 27-05-2006, 13:14   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 28
Ich möchte einen mc mit inhalt bild erstellen an alle 4 ecken kommt jeweils ein quadrat(4 kleine Button). der haupt mc soll mit drag und drop verschoben werden können, die mc an den ecken natürlich mit. an den 4 ecken soll der mc skalierbar sein.

Gruß Rene
renep ist offline   Mit Zitat antworten
Alt 27-05-2006, 18:40   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Geht wie gesagt nur über hittest.
PHP-Code:
this.createEmptyMovieClip("con",1);
this.con.createEmptyMovieClip("bild",1);
this.con.createEmptyMovieClip("anfasser",2);

this.con.bild.attachMovie("meineVerknüpfung","meinBild",1);
this.con.anfasser.attachMovie("Anfasser","meinAnfasser",1);

this.con.onPress = function(){
   
this.startDrag();
}
this.con.onRelease this.con.onReleaseOutside = function(){
   
this.stopDrag();
}

this.onEnterFrame = function(){//Framewechsel erzwingen
   
delete this.onEnterFrame;
   if (
this.hitTest(this.con.anfasser)) {
       
trace("anfasser berührt");
       
//evtl. über scale9grid skalieren lassen
    
}

  Mit Zitat antworten
Alt 27-05-2006, 22:42   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 28
Danke für deinen tipp, habe jetzt einen movie clip mit anfassern an jeder ecke den ich innerhalb eines bestimmten feldes bewegen kann. skalieren kann ich auch schon ein wenig, muss nur noch die richtung bestimmen und dafür sorgen, dass die anfasser nicht mit scalliert werden.

Gruss Rene
renep ist offline   Mit Zitat antworten
Alt 28-05-2006, 14:54   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
und dafür sorgen, dass die anfasser nicht mit scalliert werden.
Wie gesagt, schau dir mal die MovieClip.scale9Grid-Eigenschaft an, damit kannst du rechteckige Bereiche wie z.B. deine Anfasser vom skalieren ausnehmen.
  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 23:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele