![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
chingachgoog! Я не твой пример модифицировал, а его - посмотри его исходник.
Потом насчет размеров, программно задать 4005 ширину клипа можно, а вот с панели Properties нельзя. Вопрос возникает зачем задавать такие размеры клипа? ! Кстати смотри вот какой еще глюк есть: var centralPoint:Object = {x:0,y:0}; //для точки регистрации в центре клипа
this.onEnterFrame = function():Void
{
this.bgr.char._y +=0.1;
centralPoint.x=0;
centralPoint.y=0;
this.bgr.char.localToGlobal(centralPoint);
if (this.bgr.bgrr.hitTest(centralPoint.x,centralPoint.y,true))
{
delete this.onEnterFrame;
trace("столкновение");
};
/*this.bgr._x+=2;
_root._x-=2;
trace(this.bgr._x);*/ закомментированный блок
}
Последний раз редактировалось Alex_beginner; 29.05.2008 в 16:56. |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
В Properties? Если такое возможно через вкладку Properties (свойства документа) покажите как плиз!
Последний раз редактировалось Alex_beginner; 29.05.2008 в 17:21. |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Цитата:
bgr.onEnterFrame = function () {
if (!bgr.bgrr.hitTest(this._x + 16, this._y +16, true)) {
trace("hitTest2(true)")
}
if (!bgr.bgrr.hitTest(this._x + 16, this._y + 16, false)) {
trace("hitTest2(false)")
}
if (!bgr.bgrr.hitTest(this)) {
trace("hitTest1")
}
this._x+=10;
trace (this._x);
}
|
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Я тоже пробовал. Пишет, что задавайте значения от 1 до 2880
Кстати на счет твоего примера. Я так понял ты продемонстрировал возможности метода hitTest в разных транскрипциях? И потом весить onEnterFrame на клипы кроме главной временной шкалы - плохая практика. Последний раз редактировалось Alex_beginner; 29.05.2008 в 17:35. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Цитата:
Цитата:
И для документа, это лишь ограничения flash ide. А вот согласно формату swf, размер можно задать 53'687'091 пикселей. Там Rect структура, по 5 битов на число задающие число битов для Xmax и Ymax (Xmin и Ymin для размеров сцена всегда 0). 5 битов позволяют использовать 31 бита для размера, один бит уходит на знак и остается 30 битов. А это 1'073'741'823 твипсов, делим на 20 и получаем 53'687'091 пикселей. Да? Во времена до AS2, "классы" расширяющие MovieClip писались в клипах. |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
Есть концепция централизации кода! Вы вероятно о ней слышали. Но никто и не говорит, что нельзя писать код в клипах. Считается, что лучше писать код в одном месте для улучшения читабильности (централизация) кода, лучше это делать, на мой взгляд, на _root.
А на счет документа мы видимо друг друга непоняли. Ведь Sanyia не создавал клипы программно, он их создавал на стадии конструирования. Так вот я говорил о Stage. Поскольку в Properties задается размеры документа. Последний раз редактировалось Alex_beginner; 29.05.2008 в 18:22. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Ну есть и что? Я могу привести множество примеров, когда эта концепция не жизнеспособна.
Цитата:
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Это просто. Перемещаете мувик вручную до упора вправо - границы стейджа расширились. Перемещаете еще раз - опять расширились. И т.д.
В панели свойств появляются соответствующие значения. Цитата:
Не понял о чем это? Код написан на главной временной диаграмме, в первом кадре на отдельном верхнем слое. |
|
|||||
|
Регистрация: May 2008
Сообщений: 476
|
iNils! Поясню что я имел ввиду.
1. 4000 px это за пределами стэйж. Зачем ему понадобилось двигать клип за пределы стэйж, так далеко?! 2. Концепция не может быть не жизнеспособной или жизнеспособной. Этот термин не подходит. Концепция, она либо есть либо ее нет. Поскольку, лично для меня и, я думаю, для других тоже, было бы очень удобно, наблюдать написанный код в одном месте такая концепция есть. Но, другое дело, что ее не всегда можно воплотить в жизнь. Тут я с Вами бы согласился. chingachgoog! А почему бы Вам не писать код на события главной временной шкалы (я имею ввиду только onEnterFrame), коль написано на главной временной шкале, да еще и в первом кадре И я показал пример как с тем же успехом вызывается обработчик _root.onEnterFrame. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|