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

Використання убудованих 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 це трошки не так, тому що в ньому є можливість задавати клас для головної флешки. І цей клас обов’язково повинен бути експортований в перший кадр. Решта класів експортується на той кадр, на який ми вказали, якщо на них немає посилань в головному класі та в коді на кадрах головної флешки. Тож або не перевантажуйте головний клас або робіть окрему флешку-завантажницю, що буде завантажувати головну, щоб користувачі таки побачили індикатор завантаження.