Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Определение import flash строк для класса (http://www.flasher.ru/forum/showthread.php?t=197682)

Fogflasher 11.04.2013 12:08

Определение import flash строк для класса
 
На одном из кадров основного таймлайна размещен код таймера.
Сам по себе он работает ОК.

Однако, если к проекту добавить DocumentClass файл, то возникают ошибки.
Приходится в этот файл дописывать некие импорты, которые таймеру нужны.

В результате получается, например, вот так:

Код AS3:

package
{
 
 
        import flash.display.MovieClip;
        import flash.text.TextField;
        import flash.display.SimpleButton;
 
        import flash.events.*;
        import flash.utils.Timer;
 
        public class timer_tests extends MovieClip
                  {
 
 
                        public var timer_c:uint = 8;                //Timer ticks
                        public var timer_i:uint = 100;                //Each ring delay
 
 
                  }
 
}

То есть пришлось использовать огульный подход со звёздочкой:
Код AS3:

import flash.events.*;

Но я какбэ знаю, что это плохо и всё такое : )
Поэтому, я решил зайти в адобэ-хэлп и прочитать какие "импорты" нужны классу (или это не класс?) таймер.

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

Я пробовал заменить звездочку в этой строке на ряд строк с суффиксами: .EventDispatcher, .timerComplete но...
Этого недостаточно, чего-то не хватает, всё равно ошибки идут.

Можно ли как-то чётко определить нужные "импорты" для любого класса через стандартный адоуб-хэлп?
(Или может быть есть справочные ресурсы более доступные для понимания).

А то получается, надо искать какие-то готовые примеры...
И адоуб-хэлп в своей усложнённости для нуба еще не сильно полезен.

Hauts 11.04.2013 12:11

А вам текст ошибок ничего не говорит?

Fogflasher 11.04.2013 12:34

Оппа...

1046: Type was not found or was not a compile-time constant: Event.
1046: Type was not found or was not a compile-time constant: TimerEvent.

Да, действительно, прописал .Event и .TimerEvent и всё заработало. Спасибо.
Видимо, потому как ошибки иногда носят некий "душок абстрактности", в них не всегда вчитываешся.

Так или иначе, получается что надо ошибится, чтобы понять, чего нехватает.
Вопрос определения сразу всех нужных "импортов" по хэлпу остается открытым.

mikhailk 11.04.2013 12:53

Собственно, если писать в профессиональной среде разработки (том же FlashDevelop'е), импорты на флешевые классы добавляются автоматически.

Fogflasher 11.04.2013 13:52

mikhalik, полезное дополнение. Наверное с Flex-Builder похожая тема.


Часовой пояс GMT +4, время: 13:17.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.