2011-08-18 6 views
0

는 액션 스크립트 3에서 간단한 롤오버 색상 전환을하려고 도와주세요, 나는오류가

ReferenceError: Error #1069: Property transform not found on 

fl.transitions.Tween 일정을 얻고있다 및 기본값은 없습니다. fl.transitions :: 트윈 /로 setPosition에서 flash.events::EventDispatcher/dispatchEvent에서 flash.events::EventDispatcher/dispatchEventFunction() () () 플로리다에서 에서 dell_fla :: MainTimeline/tweenToFinal() 에서 . fl.transitions :: 트윈/onEnterFrame과()

에서 fl.transitions : 트윈/넥스트() 에서 전환 : 트윈/업데이트() fl.transitions에서 : 트윈/시간 설정()

Heres 내 스크립트

import fl.transitions.Tween; 
    import fl.transitions.TweenEvent; 
    import fl.transitions.easing.Strong; 
    import fl.motion.Color; 
    import flash.events.Event; 
    import flash.geom.ColorTransform; 
    import flash.display.DisplayObject; 

    var startColor:uint=0xCCFF00; 
    var finalColor:uint=0x003399; 
    var colorInfo:ColorTransform; 
    // Colour transition for country mouseover 
    function initColorTransform(mc:MovieClip):void 
    { 
     colorInfo = mc.transform.colorTransform; 
     var myTween:Tween=new Tween(mc,'alpha',Strong.easeOut,0,1,1,true); 
     myTween.addEventListener(TweenEvent.MOTION_CHANGE,tweenToFinal); 
    } 
    function tweenToFinal(e:TweenEvent):void 
    { 
     colorInfo.color=Color.interpolateColor(startColor,finalColor,e.position); 
     e.target.transform.colorTransform=colorInfo; 
    } 

    function countryMouseOver(e:Event):void{ 
     trace('countryMouseOver '+e.target); 
     var countryMc = e.target; 
     var localPos:Point = new Point(countryMc.x,countryMc.y); 
     var globalPos:Point = countryMc.localToGlobal(localPos); 
     trace('local pos: '+localPos+ ' global pos:'+globalPos); 
     initColorTransform(countryMc); 
    } 

답변

1

TweenEvent docs을 살펴보십시오. e.target은 무비 클립이 아니며 트윈 자체입니다. Tween(e.target).obj을 사용하여 동영상 클립을 가져옵니다.

function tweenToFinal(e:TweenEvent):void 
    { 
     colorInfo.color=Color.interpolateColor(startColor,finalColor,e.position); 
     MovieClip(Tween(e.target).obj).transform.colorTransform=colorInfo; 
    } 
+0

감사합니다 백만 Jens! AS1과 AS3은 AS 1과 2에서 크게 뛰어났습니다. – htmlr