wily_lizard
09.12.2011, 01:42
Доброго времени суток господа.
Прошу помочь с решением проблемы ибо бьюсь над ней уже не мало,
но так как я еще зеленый, думаю это может затянутся на очень долго((
Условия задачи:
Есть что то вроде презенташки на AMS(Autoplay Media Studio)
внутри презентации есть флеш обьекты
Флеш объекты состоят из множества кадров(ключевых)
В AMS есть функция передачи значения параметра во флеш(управление флешем как бы):
Flash.SetFlashVariable (string ObjectName, /имя флеш объекта/
string FlashVariable, /переменная в флеше/
string Value) /соответственно значение переменной/
Вопрос:
1. Нужно сделать так чтобы исходя из отправленной из AMS переменной ролик прыгал на нужный кадр
(например 1,10,20,30,...)
2. В каждом кадре будут кнопки которые также должны перекинуть на нужные кадры
(например 2,3,4,5,6,7,8,9,11,12,13,14,..21,22,..31,32,33,...)
Варианты решений нашел немного(можно сказать совсем не нашел, ибо поправить под себя не хватает знаний а точных примеров нету)
Но что то все таки есть:
/* в AMS */
Flash.SetFlashVariable("Flash1", "AString", "2");
/* во флеше */
this.onEnterFrame = function()
{
if (AString == "1") {
gotoAndStop(1);
}
if (AString == "10") {
gotoAndStop(10);
}
if (AString == "20"){
gotoAndStop(20);
}
}
/* или вот еще: во флеше */
this.onEnterFrame = function()
{
if ( _root.AString = "1"){
gotoAndPlay(1);
}
if ( _root.AString = "10"){
gotoAndPlay(10);
}
}
Я настолько уже запутался что не знаю какой у меня заработал(с глюком*) какой нет.
Глюк заключался в следующем(языком не программиста) при передаче переменной ролик вставал на тот кадр который ему указан и не реагировал на кнопки в самом флеше, как будто колик блокировался на кадре.
Дальше стало еще веселее(что то изменил в коде уже не помню), при передаче переменной ролик прыгал на следующий кадр(всегда, даже если переменная повторялась).
Сил больше моих нет...
прошу помочь разобраться в моей проблеме(может это и не проблема, но мне тяжко)
Заранее благодарю.
Прошу помочь с решением проблемы ибо бьюсь над ней уже не мало,
но так как я еще зеленый, думаю это может затянутся на очень долго((
Условия задачи:
Есть что то вроде презенташки на AMS(Autoplay Media Studio)
внутри презентации есть флеш обьекты
Флеш объекты состоят из множества кадров(ключевых)
В AMS есть функция передачи значения параметра во флеш(управление флешем как бы):
Flash.SetFlashVariable (string ObjectName, /имя флеш объекта/
string FlashVariable, /переменная в флеше/
string Value) /соответственно значение переменной/
Вопрос:
1. Нужно сделать так чтобы исходя из отправленной из AMS переменной ролик прыгал на нужный кадр
(например 1,10,20,30,...)
2. В каждом кадре будут кнопки которые также должны перекинуть на нужные кадры
(например 2,3,4,5,6,7,8,9,11,12,13,14,..21,22,..31,32,33,...)
Варианты решений нашел немного(можно сказать совсем не нашел, ибо поправить под себя не хватает знаний а точных примеров нету)
Но что то все таки есть:
/* в AMS */
Flash.SetFlashVariable("Flash1", "AString", "2");
/* во флеше */
this.onEnterFrame = function()
{
if (AString == "1") {
gotoAndStop(1);
}
if (AString == "10") {
gotoAndStop(10);
}
if (AString == "20"){
gotoAndStop(20);
}
}
/* или вот еще: во флеше */
this.onEnterFrame = function()
{
if ( _root.AString = "1"){
gotoAndPlay(1);
}
if ( _root.AString = "10"){
gotoAndPlay(10);
}
}
Я настолько уже запутался что не знаю какой у меня заработал(с глюком*) какой нет.
Глюк заключался в следующем(языком не программиста) при передаче переменной ролик вставал на тот кадр который ему указан и не реагировал на кнопки в самом флеше, как будто колик блокировался на кадре.
Дальше стало еще веселее(что то изменил в коде уже не помню), при передаче переменной ролик прыгал на следующий кадр(всегда, даже если переменная повторялась).
Сил больше моих нет...
прошу помочь разобраться в моей проблеме(может это и не проблема, но мне тяжко)
Заранее благодарю.