Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-09-2005, 19:28   #1 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
bereich für xmouse definieren

salute

ich habe hier folgendes problem. ich habe hier eine movie und normalerweise sind ja für xmouse die filmgmaße ausschlag gebend. nun importiere ich den film in den hauptfilm der um einiges grösser als der andere film ist. nun verändern sich die werte für xmouse weil die aktionen ja übergeben werden. ich will aber das xmouse nur in dem importierten film aktiv ist. wie stell ich das an??

ok..ich habe diesen code mit dem ich ein film duplieziere und ihn hintendran hänge...quasi endlos...er funktioniert aber wenn ich diesen film in den hauptfilm importiere zerschiesst es mir die maus koordinaten.

ActionScript:
  1. onClipEvent (load) {
  2.    
  3.     bereich = 200;
  4.     faktor = 10;
  5.     duplicateMovieClip(nr1, "nr2", 2);
  6.     nr2._x = nr1._x + nr2._width - 1;
  7.     _x = 650 - _width / 2;
  8.     l = (_width - 650) * -1;
  9.     inispeed = 1;
  10.     //_parent.maus._visible = true;
  11. }
  12. onClipEvent (mouseMove) {
  13.     _parent.maus.slideTo(_root._xmouse);
  14.     inispeed = 0;
  15. }
  16.  
  17. onClipEvent (enterFrame) {
  18.     if (inispeed > 0) {
  19.         _x -= inispeed;
  20.     } else {
  21.         //nach rechts
  22.         if (_root._xmouse < bereich) {
  23.    
  24.             _parent.maus.gotoAndStop(1);
  25.             _x += (bereich - _root._xmouse) / faktor;
  26.             //
  27.             //nach links
  28.         } else if (_root._xmouse > 650 - bereich) {
  29.             _parent.maus.gotoAndStop(2);
  30.             _x -= ((650 - bereich) - _root._xmouse) / faktor * -1;
  31.         } else {
  32.             _parent.maus.gotoAndStop(3);
  33.         }
  34.         //
  35.         //nicht rausschiessen
  36.         if (_x >= 0) {
  37.             _x -= _width / 2;
  38.         } else if (_x < l) {
  39.             _x += _width / 2;
  40.         }
  41.     }
  42. }

jetzt habe ich den code verändert um ihn in der zl zu plazieren...nur geht jetzt garnichts mehr

ActionScript:
  1. pic.onMouseMove=function(){
  2.     maus.slideTo(_root._xmouse);
  3.     inispeed = 0;
  4.    
  5. };
  6.  
  7. onLoad=function() {
  8.    
  9.     bereich = 200;
  10.     faktor = 10;
  11.     duplicateMovieClip(pic.nr1,"nr2", 2);
  12.     pic.nr2._x = pic.nr1._x + pic.nr2._width - 1;
  13.     _x = stage.width - _width / 2;
  14.     l = (_width - stage.width) * -1;
  15.     inispeed = 1;
  16.     //_parent.maus._visible = true;
  17. }
  18.    
  19. pic.onEnterFrame=function(){
  20.     if (inispeed > 0) {
  21.         _x -= inispeed;
  22.     } else {
  23.         //nach rechts
  24.         if (_root._xmouse < bereich) {
  25.    
  26.             maus.gotoAndStop(1);
  27.             _x += (bereich - _root._xmouse) / faktor;
  28.             //
  29.             //nach links
  30.         } else if (_root._xmouse > stage.width - bereich) {
  31.             maus.gotoAndStop(2);
  32.             _x -= ((stage.width - bereich) - _root._xmouse) / faktor * -1;
  33.         } else {
  34.             maus.gotoAndStop(3);
  35.         }
  36.         //
  37.         //nicht rausschiessen
  38.         if (_x >= 0) {
  39.             _x -= _width / 2;
  40.         } else if (_x < l) {
  41.             _x += _width / 2;
  42.         }
  43.     }
  44. };

Geändert von dabinjo (04-09-2005 um 21:30 Uhr)
dabinjo ist offline   Mit Zitat antworten
Alt 04-09-2005, 23:53   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

ich konnte es ohne fla schlecht nachvollziehen was da genau passiert aber der Syntax müsste jetzt eigentlich stimmen!?

ansonsten siehst Du ja genau worauf du achten musst? Das an sprechen der Objekte (Eigenschaften&Methoden) und die Divination der Vars

ActionScript:
  1. var bereich = 200;
  2. var faktor = 10;
  3. this.pic.duplicateMovieClip("nr1","nr2", 2);
  4. this.pic.nr2._x = this.pic.nr1._x + this.pic.nr2._width - 1;
  5. this.pic._x = this.Stage.width - this.pic._width / 2;
  6. var l= (this.pic._width - this.Stage.width) * -l;//Hier könnte ein Problem auftauchen mir kommt es so vor als wenn Du ne Zahl als Var definierst? Benutze kurz Form in Buchstaben aber niemals als Zahl oder die, die man damit Verwechseln kann
  7. var inispeed = l;
  8. //_parent.maus._visible = true;
  9.  
  10. this.pic.onMouseMove=function(){
  11.         this._parent.maus.slideTo(this._parent._xmouse);
  12.         this._parent.inispeed = 0;
  13. };
  14.  
  15. this.pic.onEnterFrame=function(){
  16. //Innerhalb der onEnterFrame-Funktion bezieht sich this immer auf das MC-Objekt was Ihn aufgerufen hat und deshalb schreibt man nur this. Lass es Dir mal tracen! trace(this);
  17.     if (this._parent.inispeed > 0) {
  18.         this._x -= this._parent.inispeed;
  19.         } else if (this._parent._xmouse < this._parent.bereich) {//nach rechts
  20.         this._parent.maus.gotoAndStop(1);
  21.         this._x += (this._parent.bereich - this._parent._xmouse) / this._parent.faktor;
  22.             } else if (this._parent._xmouse > this._parent.Stage.width - this._parent.bereich) {
  23.                 this._parent.maus.gotoAndStop(2);
  24.                 this._x -= ((this._parent.Stage.width - this._parent.bereich) - this._parent._xmouse) / this._parent.faktor * -1;
  25.             } else {
  26.                 this._parent.maus.gotoAndStop(3);
  27.             }
  28.                 //nicht rausschiessen
  29.         if (this._x >= 0) {
  30.             this._x -= this._width / 2;
  31.         } else if (this._x < l) {
  32.             this._x += this._width / 2;
  33.     }
  34. }

muss nicht funktionieren, aber bringt dich mit Sicherheit ein Stück weiter!

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (05-09-2005 um 00:07 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 05-09-2005, 10:00   #3 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
cool...vielen dank. ich werd mich damit beschäftigen...


sonnige grüsse
daniel
dabinjo ist offline   Mit Zitat antworten
Alt 05-09-2005, 11:40   #4 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
ich bekomms einfach nicht hin...was ist den falsch???

hab die fla drangehängt zur veranschaulichung


datei

wär nett wenn mal jemand reinschauen kann...
dabinjo ist offline   Mit Zitat antworten
Alt 05-09-2005, 18:53   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

wenn möglich, speichere mal im MX-Format ab!

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 05-09-2005, 19:31   #6 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
ok ...hoffe ich habs richtig gemacht

DIE MX DATEI

danke für deine hilfe
dabinjo ist offline   Mit Zitat antworten
Alt 07-09-2005, 13:34   #7 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

Sorry, bin jetzt erst dazu gekommen Dir zu helfen!
Ich hab Dir mal was auf die schnelle fertig gemacht. Du solltest Dir merken, nicht den Container (pic) abzufragen bzw. zu verschieben, sondern die Bilder darin! Ne Maske hab ich Dir zum Verdeutlichen auch eingebaut! Und Reinladen kannst Du dieses MC jetzt auch überall, müsste eigentlich funzen, hab es aber noch nicht getestet.
Code ist auch etwas mehr geworden. Kannste ja, wenn Du Lust hast noch Optimieren aber wenn's läuft dann lass es ruhig so!

HIER DER LINK[EDIT] Link wurde gelöscht!

Ich hoffe das ist es?

Gruss Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (07-09-2005 um 17:06 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 07-09-2005, 15:05   #8 (permalink)
man lernt immer dazu
 
Benutzerbild von dabinjo
 
Registriert seit: Dec 2003
Ort: Freiburg
Beiträge: 442
hey, echt lieb von. danke

sonnige grüsse

daniel
dabinjo 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 19:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele