Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.05.2008, 19:13
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 21  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Alex_beginner Посмотреть сообщение
4000 px это за пределами стэйж. Зачем ему понадобилось двигать клип за пределы стэйж, так далеко?!
Тут два вопроса возникает:
1. Что нужно в итоге получить и найти решение задачи другими возможными путями (это к автору вопроса)
2. Почему так происходит. (меня интересует этот вопрос)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.05.2008, 19:18
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 22  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от Alex_beginner Посмотреть сообщение
chingachgoog! А почему бы Вам не писать код на события главной временной шкалы (я имею ввиду только onEnterFrame), коль написано на главной временной шкале, да еще и в первом кадре И я показал пример как с тем же успехом вызывается обработчик _root.onEnterFrame.
У автора был обработчик на мувике - его право, я так и оставил. Может у него на руте другой обработчик onEnterFrame?
Это вообще не принципиальный вопрос. Можно вообще на object повесить.

add:
Цитата:
Сообщение от iNils
Почему так происходит. (меня интересует этот вопрос)
Меня тоже. Но боюсь, кроме разработчиков ФП вряд ли кто сможет ответить.


Последний раз редактировалось chingachgoog; 29.05.2008 в 19:21.
Старый 29.05.2008, 19:20
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 23  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
iNils! Извините! п.1 и п.2 я непонял. Поясните вопросы, если это ко мне.

А то, что насчет задачи, честно говоря я непонимаю всю эту конструкцию, которую задумал автор (посмотрите его исходник).

Старый 29.05.2008, 19:32
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 24  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от Alex_beginner Посмотреть сообщение
iNils! Извините! п.1 и п.2 я непонял. Поясните вопросы, если это ко мне.
Первый к автору, второй - ко всем.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.05.2008, 20:00
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 25  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Откинул все лишние и вот что получается.
Код:
...
    4078
    4079
>>>>4080
>>>>4081
...
А теперь заходите во внутрь клипа и уменьшайте ширину на 10 и запускайте снова. Трейс один и тот же до ширины 20, а вот при 10 пикселях картина меняется.
Код:
...
    4086
    4087
>>>>4088
>>>>4089
...
Это навело меня на мысль и я сделал размер 1 и по x поставил -1.
Код:
...
    4094
    4095
>>>>4096
>>>>4097
...
Такая же картина с отрицательными значениями.
Отсюда вывод, для hitTest с флагом, координаты имеют ограничение в 16 бит + 1 бит на знак.
Вложения
Тип файла: zip 4080.zip (5.7 Кб, 34 просмотров)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.05.2008, 21:09
sinya вне форума Посмотреть профиль Отправить личное сообщение для sinya Посетить домашнюю страницу sinya Найти все сообщения от sinya
  № 26  
Ответить с цитированием
sinya
 
Аватар для sinya

Регистрация: Apr 2003
Адрес: Ukraine, Kiev
Сообщений: 189
Отправить сообщение для sinya с помощью ICQ
Цитата:
1. Что нужно в итоге получить и найти решение задачи другими возможными путями (это к автору вопроса)
Уже решил, спасибо.

Поясню, зачем это было нужно. Есть игра, в ней персонажи, объекты, которые можно поднимать, бэкграунд-рельеф, по которому ходят и т.п. Когда персонаж закончил ход, он удаляется из основной сцены и аттачится внутрь бэкграунда. Когда же действие игры происходит в другом месте, идет фокусировка на него, срабатывает прокрутка, бэкграунд перемещается относительно экрана и персонаж внутри него зачастую оказывается за пределами 4000-й координаты основной сцены.
Почему я не удаляю onEnterFrame для персонажа? Потому что он может стоять на другом персонаже или на предмете, который могут вытащить у него из-под ног, в итоге он должен опуститься ниже, до следующего персонажа или рельефа.

Сейчас можно мне надавать советов про подгрузку бэкграунда по частям и запихивание всех обработчиков онЭнтерФрейм в рут. Не нужно, все, что меня интересовало, я спросил в первом посте. Чингачгук меня успокоил. Да, видимо разработчики решили так же, как и любопытный Alex_beginner - что делать объектам за 4000-й координатой, и, чтобы не нагружать плеер, флэш за этой границей оперирует мувами исключительно как боундингБоксами.
__________________
Платон мне друг, но истина в вине.

Старый 29.05.2008, 21:24
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 27  
Ответить с цитированием
chingachgoog
Banned
[+4 01.02.09]
[+1 01.02.09]
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
Цитата:
Сообщение от iNils Посмотреть сообщение
>>>>4096
...
Такая же картина с отрицательными значениями.
Отсюда вывод, для hitTest с флагом, координаты имеют ограничение в 16 бит + 1 бит на знак.
Все равно не ясно. Да, 4096*20 - это 17 разрядное число, НО не максимальное из 17-и разрядных!

Старый 29.05.2008, 21:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 28  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от chingachgoog Посмотреть сообщение
Все равно не ясно. Да, 4096*20 - это 17 разрядное число, НО не максимальное из 17-и разрядных!
Ну так и 2880 тоже не максимальное для своих разрядов, но тем не менее.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 30.05.2008, 05:43
Vektor вне форума Посмотреть профиль Отправить личное сообщение для Vektor Найти все сообщения от Vektor
  № 29  
Ответить с цитированием
Vektor
 
Аватар для Vektor

Регистрация: May 2008
Адрес: Новокузнецк
Сообщений: 219
Записей в блоге: 1
Цитата:
Почему я не удаляю onEnterFrame для персонажа? Потому что он может стоять на другом персонаже или на предмете, который могут вытащить у него из-под ног, в итоге он должен опуститься ниже, до следующего персонажа или рельефа.
Вам все равно придется удалять onEnterFrame, а если происходит какое-то событие, то тогда и нужно снова активировать onEnterFrame.

Старый 30.05.2008, 13:13
sinya вне форума Посмотреть профиль Отправить личное сообщение для sinya Посетить домашнюю страницу sinya Найти все сообщения от sinya
  № 30  
Ответить с цитированием
sinya
 
Аватар для sinya

Регистрация: Apr 2003
Адрес: Ukraine, Kiev
Сообщений: 189
Отправить сообщение для sinya с помощью ICQ
Хых, что значит "придется"? А кто меня заставит?
__________________
Платон мне друг, но истина в вине.

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.