2013-02-11 2 views
0

Попытка заставить эту работу работать в Flash AS3, AIR 3.2 для iOS, используя GreenSock. Я попытался определить его как переменную, функцию и т. Д., Но безрезультатно. Поиск в Интернете ничего не приносит.Flash 1071 Ошибка, ожидаемое ключевое слово определения

Следующие ошибки придумали для строки кода TweenMax tween = TweenMax.to(textOne, 14, {x:xScreenPosEnd, ease:SlowMo.ease.config(1, 0), repeat:-1});:

1071: Синтаксическая ошибка: ожидается определение ключевого слова (например, функция) после атрибута TweenMax, а не анимации.
1084: Синтаксическая ошибка: ожидается правша перед левым.
1084: Синтаксическая ошибка: ожидается идентификатор перед правым.

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; 
} 

EDIT: Линия по ошибке была заменена var tween:TweenMax = TweenMax.to(textOne, 14, {x:xScreenPosEnd, ease:SlowMo.ease.config(1, 0), repeat:-1});
Дальнейшие ошибки, которые возникают являются:
1120: Доступ неопределенных собственности TweenMax.
1046: Тип не был найден или не был константой времени компиляции: TweenMax.
1120: Доступ к неопределенной собственности tween.
1120: Доступ к неопределенному средству недвижимости.

Моего импорта GreenSock следующим образом:

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

Даже пыталось import com.greensock.*;

EDIT: Добавление строки import com.greensock.TweenMax; устранила ошибки:
1120: Доступ неопределенной собственности TweenMax.
1046: Тип не был найден или не был константой времени компиляции: TweenMax.

Остальные две ошибки все еще стоят.

+3

'var tween = TweenMax.to (...)' Вы, казалось бы, смешали синтаксисы для AS3 и Java или аналогичного языка. – Vesper

+0

Я уже пробовал это раньше. Это дает много дальнейших ошибок: доступ к неопределенному свойству TweenMax, tween и middle. – ArrayOutOfBounds

ответ

1

@Vesper абсолютно прав.

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 вы используете? Flash Pro, Flash Builder? FDT? Разработка Flash? – Boris

+0

для двух других ошибок, мне нужно знать, в какой области находится ваш код. Мы в классе? на кадре анимации? переменная tween доступна только в вашей функции run(), поэтому она не работает в updateListener(). для среднего я не знаю масштаба. – Boris