#1 08.02.08 17:46
action script 2.0 + параметр
есть код
Код::
//create clips to hold your content
this.createEmptyMovieClip("progressBar_mc", 0);
progressBar_mc.createEmptyMovieClip("bar_mc", 1);
progressBar_mc.createEmptyMovieClip("stroke_mc", 2);
//use drawing methods to create a progress bar
with (progressBar_mc.stroke_mc) {
lineStyle(0, 0x000000);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
}
with (progressBar_mc.bar_mc) {
beginFill(0xFF0000, 100);
moveTo(0, 0);
lineTo(100, 0);
lineTo(100, 10);
lineTo(0, 10);
lineTo(0, 0);
endFill();
_xscale = 0;
}
progressBar_mc._x = 2;
progressBar_mc._y = 2;
// load progress
var mclListener:Object = new Object();
mclListener.onLoadStart = function(target_mc:MovieClip) {
progressBar_mc.bar_mc._xscale = 0;
};
mclListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
progressBar_mc.bar_mc._xscale = Math.round(bytesLoaded/bytesTotal*100);
};
mclListener.onLoadComplete = function(target_mc:MovieClip) {
progressBar_mc.removeMovieClip();
};
mclListener.onLoadInit = function(target_mc:MovieClip) {
target_mc._height = 500;
target_mc._width = 700;
};
//Create a clip to hold the image.
this.createEmptyMovieClip("image_mc", 100);
var image_mcl:MovieClipLoader = new MovieClipLoader();
image_mcl.addListener(mclListener);
/* Load the image into the clip.
You can change the following URL to a SWF or another image file. */
image_mcl.loadClip("http://www.helpexamples.com/flash/images/gallery1/images/pic3.jpg", image_mc);В конце кода есть image_mcl.loadClip("http://www.helpexamples.com/flash/images/gallery1/images/pic3.jpg", image_mc)
Каким образом можно в swf файл передавать параметр (переменную) чтобы подставлять ее заместо урла? А то мне приходится каждый раз компилить новый файлик чтобы добавлять прогрессбар к загрузке флеш роликов ((
хотелось бы в embeded просто указывать parameter name=blabla value=/pepe.swf
и чтобы этот ролик pepe.swf загружался в этом откомпиленом файле
надеюсь понятно объяснил че я хочу )
в акшен скрипте не шарю )
Offline
#5 10.02.08 12:38
Re: action script 2.0 + параметр
Пример как можно передать из пхп в флэш. Есть кнопка, урл надо получить из пхп скрипта (в данном случае имя пользователя). Во флэше пишем:
Код::
onClipEvent (load) {
loadVariables("flash.php", this, "POST");
}
onClipEvent (data) {
this.counter = this.n;
}
onClipEvent (mouseDown) {
onRelease();
getURL("catalog.php"+"?do=first&userid="+counter);
}Далее создаем flash.php
Синтаксис "&переменная=значение"
Код::
<?php session_start(); echo "&n=".$_SESSION['username'] ?>
n - имя переменной (то же, что во флэше),
$_SESSION['username'] - имя пользователя.
Если запустить флэш на сервере и нажать кнопку, перейдешь по адресу
catalog.php?do=first&userid=ktoto ))
Исправлено Anshir (10.02.08 12:40)
Offline
#6 10.02.08 12:45
Re: action script 2.0 + параметр
Код::
<object type="application/x-shockwave-flash" flashvars="url=/test.php?id=24324" data="/flash.swf" width=0 height=0> <param name="movie" value="/flash.swf"/> <param name="flashvars" value="url=/test.php?id=24324"/> </object>
попозже только могу глянуть как из флэша читать
Offline
#8 10.02.08 16:03
Re: action script 2.0 + параметр
для swishmax делается так (для макромедия не знаю)
делаешь test.txt, в нем пишешь в аперсандах
&var1=123&
&var2="http://www.helpexamples.com/flash/images/gallery1/images/pic3.jpg"&
затем
onLoad () {
this.loadVariables ("path/test.txt");
image_mcl.loadClip(var2, image_mc);
}
для свишмакса залил тестовый пример на копилку mymessage из мануала.rar. только при тестировании настроить путь к txt в preferences->players->рабиокнопка swf folder
Offline

