Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-01-2011, 18:45   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Ort: Italien
Beiträge: 53
Exclamation AS 2.0 in AS 3.0 umwandeln

Guten Abend Leute,
und ein schönes neues Jahr

Und wie sagt man so schön. Neues Jahr, neue Probleme. Hab da ne Datei gefunden welche aber mit AS 2.0 erstellt wurde. Die müsste ich aber in AS 3.0 umwandeln und hab da keine Ahnung wie das klappen sollte. Die AS 3.0-Datei sollte gleich wie die AS 2.0-Datei funktionieren.

Hab schonmal probiert es in AS 3.0 umzuwandeln aber der Effekt wird dann nicht mehr korrekt ausgeführt.

Im Anhang hab ich beide Dateien eingefügt. Beide mit CS5 erstellt und um sicher zu gehen hab ich auch die SWF-Dateien eingefügt.

Hoffe jemand kann mir beim Problem behilflich sein.

mfg
Illtras
Angehängte Dateien
Dateityp: fla AS2!!!.fla (11,9 KB, 0x aufgerufen)
Dateityp: fla AS3!!.fla (10,0 KB, 2x aufgerufen)
Dateityp: swf AS2!!!.swf (1,2 KB, 7x aufgerufen)
Dateityp: swf AS3!!.swf (2,0 KB, 5x aufgerufen)
Illtras ist offline   Mit Zitat antworten
Alt 01-01-2011, 21:11   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Ort: Italien
Beiträge: 53
hier auch die beiden codes

der AS 2.0 Code:
PHP-Code:
    C_hitLeft_x circleHit._x 6;
    
C_hitTop_y circleHit._y 6;
    
C_hitRight_x circleHit._x 6;
    
C_hitBottom_y circleHit._y 6;

    
drag_me.onPress = function() {

        
startDrag(thisfalse);

    }

    
drag_me.onRelease = function() {

        
stopDrag();
        if (
this._x C_hitRight_x && this._x C_hitLeft_x && this._y C_hitTop_y && this._y C_hitBottom_y) {

            
this.gotoAndStop(5);

        }
        else {

            
this.gotoAndStop(3);

        }

    }

    
drag_me.onReleaseOutside = function() {

        
stopDrag();

    } 
und der AS 3.0 Code:
PHP-Code:
import flash.events.MouseEvent;
var 
C_hitLeft_x:Number circle_mc.6;
var 
C_hitTop_y:Number circle_mc.6;
var 
C_hitRight_x:Number circle_mc.6;
var 
C_hitBottom_y:Number circle_mc.6;
drag_mc.addEventListener (MouseEvent.MOUSE_DOWNstartDragFunktion);
drag_mc.addEventListener (MouseEvent.MOUSE_UPstopDragFunktion);
function 
startDragFunktion (e:MouseEvent):void
{
     
e.target.startDrag ();
}
function 
stopDragFunktion (e:MouseEvent):void
{
     
stopDrag ();
     if (
e.target.C_hitRight_x && e.target.C_hitLeft_x && e.target.C_hitTop_y && e.target.C_hitBottom_y)
     {
        
e.target.gotoAndStop (5);
     }
     else
     {
        
e.target.gotoAndStop (3);
     }

es funktioniert auch beim 1. mal aber wenn ich den kreis aus dem target wieder entferne färbt er sich zwar wieder zurück aber wenn man ihn wieder ins target zieht passiert nichts mehr. in der AS 2.0 datei aber funktioniert es…

-.-
Illtras ist offline   Mit Zitat antworten
Alt 02-01-2011, 12:17   #3 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
ich kann auf Anhieb keinen Fehler im Code erkennen. Und ich kann die FLA-Datei nicht öffnen, ich habe noch kein CS5 !!!

ich würde lediglich den Code etwas aufräumen:
ActionScript:
  1. import flash.events.MouseEvent;
  2. import flash.geom.Rectangle;
  3.  
  4. //ist übersichtlicher als 4 Variablen
  5. var C_bounds:Rectangle = new Rectangle(circle_mc.x - 6, circle_mc.y - 6, 12, 12);
  6.  
  7. drag_mc.addEventListener(MouseEvent.MOUSE_DOWN, startDragFunktion);
  8. drag_mc.addEventListener(MouseEvent.MOUSE_UP, stopDragFunktion);
  9. function startDragFunktion(e:MouseEvent):void
  10. {
  11.     e.currentTarget.startDrag();
  12. }
  13.  
  14. function stopDragFunktion(e:MouseEvent):void
  15. {
  16.     stopDrag ();
  17. //  eine Variable ist besser als immer über e.target||e.currentTarget zu gehen; und typsicher
  18.     var mc:MovieClip = MovieClip(e.currentTarget);
  19.  
  20. //  if(mc.x > C_bounds.left && mc.x < C_bounds.right && mc.y > C_bounds.bottom && mc.y < C_bounds.top )
  21. //  oder:
  22.     if(C_bounds.contains(mc.x, mc.y))
  23.     {
  24.         mc.gotoAndStop(5);
  25.     }
  26.     else
  27.     {
  28.         mc.gotoAndStop(3);
  29.     }
  30. }
und schau dir doch mal den Unterschied zwischen e.target && e.currentTarget an!
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (02-01-2011 um 12:20 Uhr)
thomas_E ist gerade online   Mit Zitat antworten
Alt 02-01-2011, 12:37   #4 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Ort: Italien
Beiträge: 53
thx für die antworten… wow der code funktionieren thx
hab die animation des kreises nochmals verschachtelt und das war der fehler.

nochmals danke…

mfg
Illtras
Illtras ist offline   Mit Zitat antworten
Alt 02-01-2011, 12:41   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Und wer hats gefunden
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 02-01-2011, 12:43   #6 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.867
Zitat:
Zitat von Illtras Beitrag anzeigen
hab die animation des kreises nochmals verschachtelt und das war der fehler.
grundsätzlich ist das ja kein Fehler. nur wenn das der Fehler war, dann solltest du dir erst recht den Unterschied zwischen e.target und e.currentTarget ansehen!

Zitat:
Zitat von RustyCake
Und wer hats gefunden
kapier ich net
__________________
greetz Thomas

plz RTFM & Coding Conventions

Geändert von thomas_E (02-01-2011 um 12:46 Uhr)
thomas_E ist gerade online   Mit Zitat antworten
Alt 02-01-2011, 12:48   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Das umschreiben in AS3 hab ich gemacht, hat aber erst nicht funktioniert, bis ich den Fehlerhaften Clip gefunden hab.
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 02-01-2011, 13:51   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2009
Ort: Italien
Beiträge: 53
achso ^^

hehehe… ja die datei hat schon von anbeginn funktioniert nur dass es mir die animation immer blockiert hat. DAS war der fehler. deswegen hab ich sie nochmals neu eingestellt und jetzt funktionierts.

also alle beiden funktionieren weil ichs mit beiden probiert habe



unentschieden also RustyCake
Illtras ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
as 2.0, as 3.0, cs5

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ppt in swf umwandeln...? Masta Ti Alternative Technologien 2 30-12-2005 13:26
avi ins mov umwandeln Bytebull Zusatzprodukte 4 19-11-2003 08:48
avi in mp3 umwandeln crazy_hemorid Am Rande 10 11-07-2003 16:46
.mov umwandeln? Scanis Am Rande 3 05-12-2002 20:04
swf in exe umwandeln? susaL Flash 4 und Flash 5 4 01-06-2002 00:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele