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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.10.2007, 16:46
vladius вне форума Посмотреть профиль Отправить личное сообщение для vladius Найти все сообщения от vladius
  № 1  
Ответить с цитированием
vladius

Регистрация: Sep 2005
Сообщений: 110
По умолчанию позиционирование таймлайн в нетекущем клипе в среде разработки

Добрый день
такой вопрос, ответтье, плз, кто знает.

Вопрос относится не к програмной реализации, а к среде разработки.

Есть 2-а клипа, лежашие на главной сцене. в обоих таймлайн подобный другому(количество кадров).
Заходим в Первый и ходим потаймлайну. А Второй(неактивный в этот момент )позиционируется на первом кадра, а должен позиционироваться на тот же кадр что и первый).

что б я когда правлю один видел, что в этом месте в другом.
возможно такое можно реализовать с помошью явафлеша. но скрипт ведь запускаестся всего один раз, а как сделать что б он отрабатвался постояно?

спасибо


Последний раз редактировалось vladius; 19.10.2007 в 16:50.
Старый 19.10.2007, 16:59
Ostgur вне форума Посмотреть профиль Отправить личное сообщение для Ostgur Посетить домашнюю страницу Ostgur Найти все сообщения от Ostgur
  № 2  
Ответить с цитированием
Ostgur
 
Аватар для Ostgur

Регистрация: Apr 2004
Адрес: macromedia—adobe Любит: Flash MX
Сообщений: 2,860
Цитата:
что б я когда правлю один видел, что в этом месте в другом.
Это надо саму Flash менять тогда изнутри.

Старый 19.10.2007, 17:17
ZXSpectrum вне форума Посмотреть профиль Отправить личное сообщение для ZXSpectrum Найти все сообщения от ZXSpectrum
  № 3  
Ответить с цитированием
ZXSpectrum
 
Аватар для ZXSpectrum

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от vladius
а как сделать что б он отрабатвался постояно?
  • Создаем новый fla файл. Добавляем туда кнопку (допустим runscript_btn).
  • Пишем в первом кадре следующий код:
Код:
var timer:Number;

runscript_btn.onPress = function() {
   timer = setInterval(this, "loop", 1000);
}

function loop() {
   MMExecute("fl.runScript(fl.configURI+'Commands/script.jsfl', 'checkTimeline');");
}
  • В файле script.jsfl должны быть функция checkTimeline которая и будет сверять таймлайны обоих (или всех) клипов и производить с ними нужные действия.
  • После этого компилируем fla файл в директорию "C:\Documents and Settings\[имя пользователя]\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\WindowSWF"
  • jsfl файл помещаем в директорию "C:\Documents and Settings\[имя пользователя]\Local Settings\Application Data\Adobe\Flash CS3\en\Configuration\Commands"
  • Перезапускаем Flash. Идем в меню Window > Other Panels > [имя swf файла].
  • Запускается флэшка, жмем на кнопку, и скрипт выполняется раз в секунду.

Цитата:
Сообщение от Ostgur
Это надо саму Flash менять тогда изнутри.
Не думаю. С помощью jsfl вполне реально, и займёт не так много времени (30 мин - 2 часа в зависимости от знаний)*.
__________________
JSFL GURU / AS JEDI / C++ MASTER / PYTHON SENIOR


Последний раз редактировалось iNils; 19.10.2007 в 17:22.
Старый 19.10.2007, 17:22
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

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

Старый 19.10.2007, 17:48
vladius вне форума Посмотреть профиль Отправить личное сообщение для vladius Найти все сообщения от vladius
  № 5  
Ответить с цитированием
vladius

Регистрация: Sep 2005
Сообщений: 110
сенкс, попробую

Старый 19.10.2007, 18:18
ZXSpectrum вне форума Посмотреть профиль Отправить личное сообщение для ZXSpectrum Найти все сообщения от ZXSpectrum
  № 6  
Ответить с цитированием
ZXSpectrum
 
Аватар для ZXSpectrum

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от iNils
ZXSpectrum, есть кнопка , поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.
iNils спасибо, я знаю. Но это был другой пост, и ответ на другой вопрос. И я считаю что они должны были быть раздельно.
__________________
JSFL GURU / AS JEDI / C++ MASTER / PYTHON SENIOR

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

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

Старый 20.10.2007, 03:10
vladius вне форума Посмотреть профиль Отправить личное сообщение для vladius Найти все сообщения от vladius
  № 8  
Ответить с цитированием
vladius

Регистрация: Sep 2005
Сообщений: 110
Цитата:
Сообщение от ZXSpectrum
В файле script.jsfl должны быть функция checkTimeline которая и будет сверять таймлайны обоих (или всех) клипов и производить с ними нужные действия.
А вот насчет этой функции. Как вычислить номер текущего фрейма - понятно. а вот как сказать клипу _root.clip2 перейти на этот фрейм - непонятно

Код:
function checkTimeline(){
cf = fl.getDocumentDOM().getTimeline().currentFrame
 
//??????????????????????????
fl.getDocumentDOM().Timeline[0].layers[0].frames[cf]

}

Старый 22.10.2007, 15:53
ZXSpectrum вне форума Посмотреть профиль Отправить личное сообщение для ZXSpectrum Найти все сообщения от ZXSpectrum
  № 9  
Ответить с цитированием
ZXSpectrum
 
Аватар для ZXSpectrum

Регистрация: Oct 2007
Сообщений: 16
Цитата:
Сообщение от vladius
А вот насчет этой функции. Как вычислить номер текущего фрейма - понятно. а вот как сказать клипу _root.clip2 перейти на этот фрейм - непонятно

Код:
function checkTimeline(){
cf = fl.getDocumentDOM().getTimeline().currentFrame
 
//??????????????????????????
fl.getDocumentDOM().Timeline[0].layers[0].frames[cf]

}
Как получить таймлайн _root.clip2 можно узнать тут.
Как перейти на нужный кадр можно узнать тут.
__________________
JSFL GURU / AS JEDI / C++ MASTER / PYTHON SENIOR

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

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

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


 


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


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