Просмотр полной версии : ну вот, что получается http://movie2.swf?id=1&id=2
Tranceformator
26.09.2001, 20:45
ну вот, что получается http://movie2.swf?id=1&id=2
а как теперь movie2.swf получить эти переменные?
эти переменные ложатся в рут
но вот имечко у них одинаковое,
вот потому всё в одну у тя и ложится
Tranceformator
26.09.2001, 20:58
а как мне из рут их забрать?
так: _root.movie1:id1,id2
я просто не знаю точно как это делается
просто _root.id и _root.id2
any_variable_anywhere = _root.id
trace("_root.id = " + _root.id)
trace("_root.id2 = " + _root.id2)
Tranceformator
26.09.2001, 21:12
я обращаюсь к file:///C|/FLASH_Movies/proba.swf?test=good
в самом proba.swf пишу
vot = _root.test;
и пытаюсь изобразить это в окне с динамическим текстом,
но ничего не выходит =(
Tranceformator
26.09.2001, 21:29
я залил его на сервер, попробовал оттуда и все равно ничего не выходит, я не знаю даже за что хвататься, уже пол дня сижу и перебираю варианты, а разгадка вот где-то рядом
Tranceformator
26.09.2001, 21:42
file:///C|/FLASH_Movies/proba.swf?test=good
что мне в этом случае указать вместо "_root"?
Не ленись делать trace на каждом шаге.
Я так и не понял ты получил переменную _root.test
(проверка: в первом фрейме proba.swf должен стоять trace(_root.test))
получи сначала это, а за тем уже пытайся загрузить его в текстовое
поле (там свои тонкости). Ничего что медленно -
армейский принцип обучения знаешь:
сначала на правильность действий, затем на быстроту, а затем уже на
автоматизм.
Tranceformator
26.09.2001, 23:00
да я и не ленюсь, вот пол дня сижу за компом, а толко всеравно нет и трэйс тоже делал
Воткни в первый фрейм своего мувика следующий код
(воспользуйся ImportScript чтобы не набирать) и покажи распечатку:
function PropertyList (Name) {
var propertyName;
trace ("Current object - ("+Name+" - "+typeof (Name)+")");
trace ("{");
for (propertyName in Name) {
trace ("\t"+propertyName+" - ("+Name[propertyName]+" - "+typeof (Name[propertyName])+" - "+Name[propertyName].typeOf ()+");");
}
trace ("};");
}
myTest = "YES!!!"
properyList(this)
Да и как ты тестируешься - должно быть так:
1. В броузер грузишь HTML
2. HTML - запускает movie1
3. в movie1 жмешь кнопку которая вызывает getURL с параметрами
4. Броузер открывает окно и запускает в нем movie2
5. Срабатывает скрипт и в окне trace должны быть видны твои переменные
Что не так?
Tranceformator
27.09.2001, 15:17
APM -> спаисбо, только я вот не совсем понял как использовать твой скрипт, ведь когда ролик открывается в браузере не каких окон output, на которое влияет трасе не выскакивает, а как он работает я не разобрался, ты бы не мог подредактировать его так, чтобы данные из строки в браузере появлялись в окне с динам. текстом
Tranceformator
27.09.2001, 15:23
а открываю ролик я так: file:///C|/flash/movie.swf?test=good
и хотелось бы, чтобы "good" появилось в окошке, которое нах-ся в ролике
Н-да... Признаюсь сглупил - очень торопился и не подумал.
Сделай в movie.swf динамическое текстовое поле и не забудь
его как-то назвать, например, myText.
Дальше идем по шагам не торопясь
Шаг 1, проверяем текстовое поле
в первом фрейме пишем myText = "TEST1"
запускаем и проверяем что получилось если текст "TEST1" появился все нормально и идем дальше, если нет то проблема в том что либо ты все таки не назвал текстовое поле либо оно у тебя не в _root, и сначала надо справиться с этим.
Шаг 2, проверяем что во флэш передаются хоть какие-то переменные призапуске
в первом фрейме пишем myText = test (вместо "TEST1")
запускаем file:///C|/flash/movie.swf?test=good
должны увидеть "good"
Ну если не увидим, то я уже ничего не понимаю.
Шаг 3.
запускаем все вместе - должно работать
если нет - шли все вместе на apm@tut.by - обещаю разобраться
P.S. В том скрипте чтобы он работал и в броузере поменяй все trace(something)
на
myTxt += something "\n"
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.