Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-03-2005, 12:54   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
scriptproblem mc steuerung

hi an alle,

meine Bühne sieht wie folgt aus
mc1 bis mc5
jeder mc zoomt bei RolllOver auf 200% an einem bestimmten Platz auf der Bühne und bei RolllOut oder Release wieder auf Originalgröße an seinen Originalplatz zurück das Zoomen wird über ein funktion gesteuert

wie verhindere ich das bei manchen Rollover sich _x und _y spontan verändern
und der mc nicht auf seine alte Position zurück kehrt
wie kann ich bei rollOver eines mc die andern mc sperren bis dieser
nach RolOut oder Release auf orig. Position ist?

seht euch mal die fla an ist ganz einfach zu verstehen wenn ihr sie seht
ich hoffe hier bekommen ich eine Antwort
mfg totty
Angehängte Dateien
Dateityp: zip testheute2.zip (3,0 KB, 4x aufgerufen)
totty38 ist offline   Mit Zitat antworten
Alt 01-03-2005, 13:17   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hy.

Schau mal ob es jetzt geht.
Der Fehler ist einfach, dass jeder MC auf das gleich xposi und yposi
zugreift. Ich habe die beiden Variablen jetzt mal jedem Objekt
als Eigenschaft zugeteilt.
ActionScript:
  1. for (var i = 1; i <= 5; i++) {
  2.     this["mc" + i].onRollOver = function() {
  3.         if (this != _root.clicked) {
  4.             this.skalieren(1000, 1000, 10, 10, 5, 5, this.xposi, this.yposi, 2, 1);
  5.             this.xposi = this._x;
  6.             this.yposi = this._y;
  7.             trace("xposi=" + xposi);
  8.             trace("yposi=" + yposi);
  9.         }
  10.     };
  11.     this["mc" + i].onRollOut = this["mc" + i].onReleaseOutside = function () {
  12.         if (this != _root.clicked) {
  13.             this.skalieren(100, 100, 50, 50, 5, 5, this.xposi, this.yposi, 3, 1);
  14.         }
  15.     };
  16.     this["mc" + i].onRelease = function() {
  17.         if (this != _root.clicked) {
  18.             //hier die Navigations-Aktion
  19.             this.skalieren(100, 100, 50, 50, 5, 5, this.xposi, this.yposi, 3, 1);
  20.             _root.clicked.useHandCursor = false;
  21.             _root.clicked = this;
  22.             this.useHandCursor = true;
  23.         }
  24.     };
  25. }
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 01-03-2005, 13:32   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hi
danke für deine Antwort ich hebe deine Änderung übernommen
aber das problem mit dem mc's ist damit noch nicht gelöst sobald mann mehrmal auf einen mc mit rollover geht verschibt sich der mc unkontrolliert

mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 01-03-2005, 13:39   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
habe den Fehler schon korrigiert

this.xposi = this._x;
this.yposi = this._y;
habe ich vor die anweisung
this.skalieren(1000, 1000, 10, 10, 5, 5, this.xposi, this.yposi, 2, 1);
gesetzt

eine frage noch wie kann ich die nichtaktiven mc ausblende solange der
aktive mc zoomt

mfg totty
totty38 ist offline   Mit Zitat antworten
Alt 01-03-2005, 13:51   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!

Geht bestimmt auch eleganter, aber geht:

PHP-Code:
var clicked;
//
for (var 1i<=5i++) {
    
this["mc"+i].onRollOver = function() {
        if (
this != _root.clicked) {
            for (var 
16x++)
            {
this._parent["mc"+x]._visible false;
            }
            
this.xposi this._x;
            
this.yposi this._y;
            
this._visible true;
            
this.skalieren(10001000101055this.xposithis.yposi21);
            
trace("xposi="+this.xposi);
            
trace("yposi="+this.yposi);
        }
    };
    
this["mc"+i].onRollOut this["mc"+i].onReleaseOutside=function () {
        if (
this != _root.clicked) {
            
this.skalieren(100100505055this.xposithis.yposi31);
            for (var 
16x++)
            {
this._parent["mc"+x]._visible true;
            }
        }
    };
    
this["mc"+i].onRelease = function() {
        if (
this != _root.clicked) {
            
//hier die Navigations-Aktion
            
this.skalieren(100100505055this.xposithis.yposi31);
            
_root.clicked.useHandCursor false;
            
_root.clicked this;
            
this.useHandCursor true;
        }
    };

edit:

PHP-Code:
for (var 16x++) 
            {
this._parent["mc"+x]._visible true
            } 
Das sollte natürlich auch noch beim onRelease mit rein...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (01-03-2005 um 13:53 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 01-03-2005, 17:12   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: MC-Pomm
Beiträge: 87
hi Frager ,

danke für den Tip jetzt habe ich nur noch ein Problem mit meinem rolloverteil


ActionScript:
  1. //bei rollover mc vergrößern
  2.     this["mc"+i].onRollOver = function() {
  3.         if (this != _root.clicked) {
  4.            
  5.           //alle inaktiven mc ausblenden
  6.           for (var x = 1; x < 6; x++)
  7.             {this._parent["mc"+x]._visible = false;
  8.             }
  9.            this.xposi = this._x;
  10.             this.yposi = this._y;
  11.           
  12.             this._visible = true;
  13.             //parameter this.xposi und this yposi bestimmen wo mc hin soll
  14.             this.skalieren(1000, 1000, 10, 10, 5, 5, this.xposi, this.yposi, 2, 1);
  15.            
  16.        
  17.         }
  18.     };
ich möchte das die einzelnen mc's an die gleiche Position aufzoomen
mein versuch war an die stelle von this.xposi und this.yposi feste werte
einzutragen aber das beeinflußt ja dann auch die beiden anderen Funktionen
wie kann ich diese Werte so ändern das sie keinen Einfluß auf die anderen
Funktionen haben
als Anhang die fla mit den oben genannten Änderungen

mfg totty
Angehängte Dateien
Dateityp: zip heutetest3.zip (3,3 KB, 3x aufgerufen)

Geändert von totty38 (01-03-2005 um 17:46 Uhr)
totty38 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:27 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele