Используйте несколько компонентов во Flash AS3 - приложение для iPhone - PullRequest
2 голосов
/ 03 января 2012

Прежде всего: с новым годом!

У меня проблема с Flash CS5.5, AS3.У меня есть два компонента ScrollPane в моем документе.Они оба в другой сцене, и (мгновенные) имена уникальны.Но это не работает должным образом.Когда я перехожу на другую сцену со вторым ScrollPane, я получаю сообщение об ошибке, и оно начинает мерцать.

Моя ошибка:

Ошибка ввода: Ошибка # 1006: setSize не является функцией,at application051_fla :: MainTimeline / frame25 () [application051_fla.MainTimeline :: frame25: 7]

Я хочу создать приложение для iPhone и хочу, чтобы несколько компонентов работали правильно в одном документе.

Мой маленький кусочек кода (не думайте, что проблема здесь):

ScrollPane02.source = tekst03;
ScrollPane02.setSize(350,400);
ScrollPane02.move(0, 20);
ScrollPane02.scrollDrag = false;

Если вы знаете ответ или я делаю что-то не так, пожалуйста, прокомментируйте!Поиск часов / дней!

Заранее спасибо!

1 Ответ

0 голосов
/ 04 января 2012

Edit:

Хорошо, после рытья FLA, я наконец понял, что ты сделал. , , Вы щелкнули правой кнопкой мыши на ScrollPane в «Библиотеке» и нажали «Дублировать». Тогда вы дали ему имя ScrollPane02. За исключением того, что процесс дублирования не подключил новый объект к настройке ScrollPane. Вместо этого он создал общий MovieClip объект. Поскольку это не фактический ScrollPane, имеет смысл, что все методы в ActionScript временной шкалы не будут работать.

Вот почему решение (в комментариях ниже) работает. @AsTheWormTurns только что использовал первый (фактический) ScrollPane в двух случаях на временной шкале; это жизнеспособное решение.

(Единственное предостережение в том, что если вы измените объект ScrollPane в библиотеке, это повлияет на все экземпляры. Это не должно быть проблемой, поскольку - для компонентов - вы обычно вносите изменения только в экземпляры .)


Полезные советы из моего первоначального ответа:

При компиляции в SWF сцены просто вставляются одна за другой на временной шкале, точно так же, как сцены в фильме. Если у вас нет stop() в конце одной сцены, он продолжит переходить прямо к следующей сцене, как в фильме. Идея сцен состоит в том, чтобы отделить контент. Это означает, что то, что существует в sceneA, не существует в sceneB. Сцены также не имеют доступа друг к другу.

Мой совет: вообще не использовать сцены. Их трудно использовать правильно, и их использование очень мало, что не лучше, если использовать временную шкалу или ActionScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...