PDA

Просмотр полной версии : Определение import flash строк для класса


Fogflasher
11.04.2013, 12:08
На одном из кадров основного таймлайна размещен код таймера.
Сам по себе он работает ОК.

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

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

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


}

}

То есть пришлось использовать огульный подход со звёздочкой: import flash.events.*;

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

Однако вот здесь (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/Timer.html) например, для нуба не сильно очевидно, какие именно импорты надо прописывать.

Я пробовал заменить звездочку в этой строке на ряд строк с суффиксами: .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 похожая тема.