2013-02-11 3 views
0

GreenSock을 사용하여 iOS 용 AIR 3.2 Flash AS3에서이 작업을 시도합니다. 변수, 함수 등으로 정의하려고 시도했지만 아무 소용이 없습니다. 온라인 검색은 아무것도 제공되지 않습니다.Flash 1071 오류, 정의 키워드가 필요합니다.

1071 : 구문 오류 : 정의 키워드 (예 : 함수와 같은) 속성 TweenMax하지 트윈 후

다음과 같은 오류 코드 TweenMax tween = TweenMax.to(textOne, 14, {x:xScreenPosEnd, ease:SlowMo.ease.config(1, 0), repeat:-1});의 라인을 마련.
1084 : 구문 오류 : leftbrace 전에 rightbrace가 필요합니다.
1084 : 구문 오류 : rightparen 앞에 식별자가 있어야합니다.

var middle:Boolean = false; 

public function run():void { 
    TweenMax tween = TweenMax.to(textOne, 14, {x:xScreenPosEnd, ease:SlowMo.ease.config(1, 0), repeat:-1}); 
    tween.addEventListener(TweenEvent.UPDATE, updateListener); 
    tween.addEventListener(TweenEvent.REPEAT, repeatListener); 
} 

function updateListener(e:TweenEvent):void { 
    if(tween.currentProgress > 0.5 && middle == false) 
    { 
     TweenMax.to(textOne, 7, {ease:SlowMo.ease.config(1, 0), repeat:-1, autoAlpha:0}); 
     middle = true; 
    } 
} 

function repeatListener(e:TweenEvent):void { 
    textOne.alpha = 1.0; 
    middle = false; 
} 

편집은 :
1120 : 정의되지 않은 속성 TweenMax의 액세스 오류가있는 라인이 올 수 있습니다 var tween:TweenMax = TweenMax.to(textOne, 14, {x:xScreenPosEnd, ease:SlowMo.ease.config(1, 0), repeat:-1});
또한 오류로 대체되었습니다.
1046 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다 : TweenMax.
1120 : 정의되지 않은 속성 트윈에 대한 액세스입니다.
1120 : 정의되지 않은 속성 중간에 액세스.

import com.greensock.easing.*; 
import com.greensock.plugins.*; 
import com.greensock.events.TweenEvent; 

에도 노력 import com.greensock.*;

편집 : 삭제 한 라인 import com.greensock.TweenMax; 추가 오류 :
1120 : 정의되지 않은 속성 TweenMax의 액세스는 다음과 같이 GreenSock의

내 수입이다.
1046 : 형식을 찾을 수 없거나 컴파일 타임 상수가 아닙니다 : TweenMax.

다른 두 가지 오류가 여전히 있습니다.

+3

'var tween = TweenMax.to (...)'AS3와 Java 또는 유사한 언어의 구문을 겉으로 섞어 보았습니다. – Vesper

+0

나는 이미 전에 그것을 시도했다. 다음과 같은 많은 오류가 발생합니다. 정의되지 않은 속성 TweenMax, tween 및 middle에 액세스합니다. – ArrayOutOfBounds

답변

1

@Vesper는 절대적으로 적합합니다.

var tween:TweenMax = TweenMax.to(...) 

as3은 형식 표기법을 사용합니다. 추가 오류에 관해서는, 그들은 잘못 그린 위치 코드를 참조 할 수도 있지만 올바른 방향으로 나아가는 단계입니다. 수정 사항에 게시하십시오.

확인을 보자 :

private var _middle:Boolean = false; 
private var _tween:TweenMax; 

public function run():void { 
    _tween = TweenMax.to(textOne, 14, {x:xScreenPosEnd, ease:SlowMo.ease.config(1, 0), repeat:-1}); 
    _tween.addEventListener(TweenEvent.UPDATE, updateListener); 
    _tween.addEventListener(TweenEvent.REPEAT, repeatListener); 
} 

private function updateListener(e:TweenEvent):void { 
    if(_tween.totalProgress() > 0.5 && _middle == false) { 
     TweenMax.to(textOne, 7, {ease:SlowMo.ease.config(1, 0), repeat:-1, autoAlpha:0}); 
     _middle = true; 
    } 
} 

private function repeatListener(e:TweenEvent):void { 
    textOne.alpha = 1.0; 
    _middle = false; 
} 

내가 functionnality에 대한 모르겠지만,이 코드는 textOne이 실제로 존재 함을 제공, 오류가 발생하지 않아야합니다.

+0

두 개의 지속적인 오류가있는 게시물을 편집했습니다. 'import com.greensock.TweenMax;'가 작동하고'import com.greensock. *;'이 왜 그런지 설명해 주시겠습니까? greensock 디렉토리 내의 모든 것을 가져 오지 않습니까? – ArrayOutOfBounds

+0

은 저보다 뛰어납니다. * 내 프로젝트에서 작동합니다. 어떤 IDE를 사용하고 있습니까? 플래시 프로, 플래시 빌더? FDT? 플래시 개발? – Boris

+0

다른 두 가지 오류에 대해서는 코드 범위가 무엇인지 알아야합니다. 클래스에 있습니까? 애니메이션 프레임에? 변수 tween은 함수 run()에서만 사용할 수 있으므로 updateListener()에서는 실패합니다. 중간에 나는 그 범위를 모른다. – Boris

관련 문제