Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-06-2004, 09:57   #1 (permalink)
Muecke_Romeo
Gast
 
Beiträge: n/a
Skalierung/Drehung autimatisch erzeugter mc's merken

Hallo.

Ich habe ein Problem mit 2 Reglern, mit denen ich Drehung und Skalierung
von duplizierten Movielclips (genauergesagt Buttons..) vornehmen kann.
Leider können sie sich den Zustand der bereits manipulirten mc's nicht
merken und nehmen bei rollOver immer wieder die Veränderung der grade
aktiven Einstellung an den reglern vor.

-> DIE MC'S WERDEN ALSO AUTOMATISCH DEN REGLERN ANGEPASST.

Ist aber quatsch, wenn man einen bereits manipulierten mc nocheinmal
ein stück weiter drehen will o.ä. und dieser dann aber zuerst auf völlig
andere Werte des zuletzt veränderten mc's springt.

-> BEI ROLLOVER SOLLEN SICH ALSO DIE REGLER DEN MC'S ANPASSEN!
(Und erst dann weiter manipulierbar werden..)

Leider weiss ich nicht so recht, wie ich die Zustände der regler dem jeweils
automatisch erzeugten mc zuweise und bei RollOver aufrufe..

Habe hier volgendes Script bei dem mir in den vergangenen Tagen schon
im Forum weitergeholfen wurde:


// Duplizieren der Hauptgegenstände + Drag'n'Drop der Dupltkate
// (incl. Skalieren und drehen über die beiden Regler)

_root.i=0;
function dmc(x, id){
act = false;
x.onPress = function() {
if (!act) {
_root.i++;
_root.regler.anfasser._y=0;
_root.reglerz.anfasserz._y=0;
duplicateMovieClip(this, "unterbutton"+i, i+1);
startDrag(_root["unterbutton"+i], true);
_root["unterbutton"+i].onRelease = function() {
stopDrag();
};
_root["unterbutton"+i].onRollOver = function() {
_root.active=this._name;
};
_root["unterbutton"+i].onRollOut = function() {
_root.scale=false;
};
_root["unterbutton"+i].onPress = function() {
startDrag(this, true);
};
}
};
x.onRollOver = function() {
act = false;
};
x.onReleaseOutside = function() {
act = false;
_root["unterbutton"+i].stopDrag();
};
}
function skalieren(){
_root[active]._xscale=_root.regler.anfasser._y +100*(-1);
_root[active]._yscale=_root.regler.anfasser._y +100*(-1);
}
function drehen(){
y=_root.reglerz.anfasserz._y+90;
if(_root.scale){
_root[active]._rotation=+y*-2;
};
}

this.onEnterFrame=function(){
skalieren();
drehen();
}

// Regler müssen bei neuem mc wieder auf null
function neu(){
_root.active=(0);
zahl=0;
zahl=_root.reglerz.anfasserz._y;
}
  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:38 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele