Архів для категорії ‘Полезные блохи’

Використання убудованих namespace-ів

суббота, март 1, 2008
private function trace(…args):void
{
	args.push(” - Custom Trace”);
	public::trace.apply(null, args);
}

Якщо ми запустимо
trace("Hello!");
в output отримаємо
Hello! - Custom Trace

Наш метод trace має буди у будь-якому namespace крім public. Інакше буде Stack overflow Error.

Логічніше було-б використовувати namespace native, але він також не дає змогу використовувати public та іще видає Internal build error, якщо не написати так:
native::["trace"]["apply"](null, args);

Малюнками, створеними руцями у Flash IDE, можна керувати за допомогою ActionScript

четверг, декабрь 20, 2007

Усі наші малюнки у Flash IDE перетворюються в Shape. Звернутися до них можна за допомогою, наприклад, методу DisplayObjectContainer.getChildAt(). Цікаво, що усе намальоване стає одним екземпляром класу Shape, навіть якщо малюнки знаходяться в групах або являють собою Drawing Object або знаходяться на різних шарах. За одним винятком: якщо між малюнками немає мувікліпу.

Нерозривний дефіс є!

понедельник, декабрь 17, 2007

Теґ <nobr></nobr> не діє в Flash. Але, якщо Вам потрібний нерозривний дефіс, то використовуйте м’який дефіс (soft hyphen). Код 173 (0xAD), html-entity: ­­­­­­­&shy;

Підглянув в ruFlash. Тест можете подивитися на Flash-MX.ru.

Оновлення:
Іще, авжеж,  існує нерозривний пробіл: Код 160 (0xA0), html-entity: ­­­­­­­&nbsp;

Корисна блоха з літералом Array в ActionScript 3.0

воскресенье, декабрь 16, 2007

В ActionScript 3.0 при створенні Array за допомогою літералу, можна залишати кому після останнього елементу і це не видасть помилки:

var myList:Array = [
"The",
"quick",
"brown",
"fox",
];

Блоху спіймав senocular, російською можете почитати на Flasher.ru.

Освобождаем первый кадр. ActionScript 3.0

пятница, ноябрь 30, 2007

В ActionScript 2.0 чтобы очистить первый кадр от классов и символов нам было достаточно в Publish settings указать в какой кадр экспортировать классы, и в символах в библиотеке поставить галочку “Не экспортировать в первый кадр”. И тогда, даже если мы положим на первый кадр компонент, то он останеться без кода и не будет работать.

В ActionScript 3.0 это немного не так, потому что в нём есть возможность задать класс для главной флэшки. И этот класс обязательно должен быть экспортирован в первый кадр. Остальные классы экспортируются в тот кадр, который мы указали, если нет ссылок в главном классе или в коде на кадрах главной флэшки. Нам остаётся не перегружать главный класс или делать флэш-загрузчик, который будет грузить главную, что бы пользователи таки увидели индикатор загрузки.