Загадка на внимательность
четверг, март 13, 2008Имеем код:
- for(var i:Number = 0; i<10; i++);
- if(i%2 == 0);
- trace(i);
- if(i%2 == 0);
Что будет в output?
Дальше ответ.
Имеем код:
Что будет в 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 Вы можете почитать в докладе Константина Ковалёва.