Загадка на пильність
Thursday, March 13, 2008Маємо код:
for(var i:Number = 0; i<10; i++); if(i%2 == 0); trace(i);
Що буде в output?
Далі відповідь.
Маємо код:
for(var i:Number = 0; i<10; i++); if(i%2 == 0); trace(i);
Що буде в output?
Далі відповідь.
Спробуйте під час дебагу :)
Поведінка така ж сама як при breakpoint.
Дякую Ростику за інформацію!
Останній рядок коду видасть помилку:
ReferenceError: Error #1056: Cannot create property ns::name on flash.utils.Dictionary.
Тобто неможливо створити змінну у Dictionary типу QName.
А Ви знаєте які ще типи не підтримує Dictionary?
Дякую Олегові Галабурда (він же a_[w]) за інформацію!
Відтепер блохи будуть виходити двома мовами російською та українською.
Змінити мову можна за допомогою меню у sidebar’і.
Старі статті та інтерфейс будуть перекладатися поступово. Прогрес можна спостерігати на сторінці “Переклади”.
Іноді нам потрібно знати чи подія виконалась на передплатнику чи прийшло внаслідок bubbling. Наприклад, нам потрібно відслідкувати натискання миші на stage, але нам потрібно знати напевно, що користувач натиснув саме на stage, а не на його child. Авжеж, ми можемо зробити
stage.mouseChildren = false;
але це частіше всього не підходить.
Можна зробити двома рівносильними способами.
В обробнику для stage виконаємо перевірку на рівність event.target з event.currentTarget:
Або перевіримо яка наразі фаза event flow. Якщо вона дорівнює 2 (target phase), тоді подія виконалась саме на stage. Інакше припиняємо виконання обробника:
Докладніше про подійну модель в ActionScript 3.0 ви можете почитати у доповіді Кості Ковальова (російською).