|
Тема |
MovieClip.safeLoadMovie() |
|
Автор |
moonjogger (влюбен...) |
|
Публикувано | 20.03.03 02:20 |
|
|
Privet!
Tozi trik ne sum go izmislil az. Moqt prinos e edinstveno v "opakovaneto" i podnasqneto my v zavurshena i napulno samostoqtelena forma
I taka...za kakvo stava duma vse pak:
Nakratko, tova e alternativa na metoda loadMovie() no s predimstvoto che ako faila ne sushestvuva na servera, shte bude izvikana definirana ot vas funkciq t.e shte ste naqsno s problema i imate vuzmojnost da reagirate po podhodqsht v sluchaq nachin. Nai-izturkaniq primer e sus zarejdaneto na snimki dinamichno - nqkakva galeriika da rechem. Ako snimkata lipsva, mojete ili da yvedomite potrebitelq ili da preminete napravo na sledvashtata.
Postavete koda, koito sledva v frame1 na glavnata timeline ( vremediagrama ). Tova e vajno zashtoto purvo trqbva da definirame noviq metod na klasa MovieClip predi da mojem da go polzvame.
MovieClip.prototype.safeLoadMovie = function(strUrl, onError, args){
this.$_objUrlTest = new LoadVars();
var mc = this;
this.$_objUrlTest.onLoad = function(s){
s ? mc.loadMovie(strUrl, "POST") : onError(args), delete mc.$_objUrlTest;
}
this.$_objUrlTest.load(strUrl);
}
Parametrite, koito polzva metoda sa:
- URL Mestonahojdenieto na *.swf-to ili *.jpg faila. Tip "string".
- onError Funkciqta, ili metoda na obekta, koito shte se izpulni ako faila lipsva na server-a. Tip "object".
- args Argymentite, koito eventyalno moje da priema opredelenata ot vas fynkciq/metod izvikvana pri greshka(razbirai Server Error 404) Tip "k'vot vi dode na ym"
Nachin na ypotreba:
/* definirame fynkciqta izpulnqvana pri greshka v _root. Estestveno funkciqta moje da bude navsqkude kudeto pojelaete, ne e zaduljitelno da e v _root.
*/
function onLoadMcError(strMsg){
trace(strMsg)
}
myMovieClip.safeLoadMovie("http://domain.com/myswf.swf", _root.onLoadMcError, "Ne moga da zaredq myswf.swf, maina");
Doskoro
|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
|
| |
|
|
|