Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 17 odgovora
  • 4.267 pregleda

Najnovija ↓

LoadMovie - ucitani film ne vidi root 02.04.2011. u 15:58 · pre 189 meseci #1
Ucitam nekakav spoljni swf i to je sve uredu:

var loader:MovieClipLoader = new MovieClipLoader();
this.createEmptyMovieClip("container",1);
loader.loadClip("neki.swf",container);

Iz tog ucitanog filma nekoliko promenljivih uzimam iz root-a, npr:

var Opis:String=_root.uvodni_opis;
.
.
. itd

Kada je sve to na webu ili samo kao swf player savrseno funkcionise, medjutim kada napravim exe fajl, on ucita taj "neki.swf" ali ucitani mc vise ne vidi promenljive iz root-a, Ima li neko ideju zbog cega :)
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 02.04.2011. u 22:09 · pre 189 meseci #3
sve je AS2, a kod je:
Code:

function loading() {
var loader:MovieClipLoader = new MovieClipLoader();
    this.createEmptyMovieClip("container",36);
    loader.loadClip(prvi,container);

    var preload:Object = new Object();
    loader.addListener(preload);

    preload.onLoadStart = function(target) {
        trace("Started Loading");
    };

    preload.onLoadProgress = function(target, loadedBytes, totalBytes) {
        trace(Math.floor((loadedBytes/totalBytes)*100)+"%");
        container_preload.LoadingGame.ispis = Math.floor((loadedBytes/totalBytes)*100)+"%";
        container_preload.LoadingGame.bar.bar_mc._xscale = Math.floor((loadedBytes/totalBytes)*100);

    };

    preload.onLoadComplete = function(target) {
        trace("Finished Loading!");
}
container_games1.onRelease = function() {
        prvi = host_name+"neon.swf";
        loading();
    };
var customURL:String="http://213.29.21.170/";
host_name=customURL;
var customUID="JMP000000000000000000000000000104";
prvi = host_name+G1;


To sve radi u exploreru kako treba ali kada ga pretvorim u exe taj ucitani swf ne vidi promenljivu,
host_name, a pozivam je kao _root.host_name;
a svi ostali pozivi ka serveru idu normalno, jednostavno ucitani swf ne moze da komunicira sa root-om
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 03.04.2011. u 14:10 · pre 189 meseci #4
Sad sam skontao šta ti želiš. Hoćeš da tvoj učitani AS2 očita promenljivu iz glavnom SWF-a. Ne znam zašto neće da učita, ali rešio sam to na drugačiji način :

Kada se završi učitavanje klipa, stavio si komandu "onLoadComplete" i ovako izgleda :
Code:

preload.onLoadComplete = function(target) {
   trace("Finished Loading!");
};

Ubacio sam liniju "container.host_name = customURL;" i izgleda ovako :
Code:

preload.onLoadComplete = function(target) {
   trace("Finished Loading!");
   container.host_name = customURL;
};

Znači pri završetku učitavanja sam ubacio promenljivu "host_name" u MovieClip "container".

Učitao sam neki SWF i u tom SWF-u sam napravio Button i postavio funkciju da uradi "text1.text = host_name" pri čemu je naravno uspeo da očita. Postavio sam primer koji sam uradio u ZIP-u, pa ga slobodno preuzmi i pogledaj kako je urađeno. Nadam se da ti je pomoglo ! :)
Sviđa mi se1
Re: LoadMovie - ucitani film ne vidi root 03.04.2011. u 15:49 · pre 189 meseci #5
:) ovo je CS4 izgleda je doslo vreme da deinstaliram CS3, mada sam se previse navikao na okruzenje :)
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 03.04.2011. u 17:08 · pre 189 meseci #6
da tako radi ali, sve funkcije u tom ucitansm AS2 swf ne rade, potpuno neverovatno, izgleda da ovaj metod nije dobar


var loader:MovieClipLoader = new MovieClipLoader();
this.createEmptyMovieClip("container",1);
loader.loadClip("neki.swf",container);

Probacu bez preload-a, samo loadMovie, umesto loadClip, pa da vidimo
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 03.04.2011. u 18:56 · pre 189 meseci #7
Ako i tu već pravi problem, ima jedna veoma dobra solucija i po meni bolja :

Napraviš jedan text file i taj text file uneseš recimo :
Code:

host_name=http://www.google.com


Sačuvaj ga recimo sa imenom url.txt i posle ga učitaš sa loadVars. Nadam se da ti je pomoglo :)
Sviđa mi se1
Re: LoadMovie - ucitani film ne vidi root 03.04.2011. u 23:12 · pre 189 meseci #8
:) reseno

Posle visecasovnog zezanja, ispade ovako: ako je main.swf na hard disku i pretvoren u exe, a sub.swf na serveru, to nece da radi kada se sub.swf ucita u main.swf ali ako su i main i sub na istom hostu, napravim jedan exe koji uvuce taj main.swf sa servera a on posle ucitava sub.swf, u toj situaciji sve radi najnormalnije :), znaci definitivno oba fajla moraju biti ili na serveru (istom hostu) ili na hard disku, u suprotnom NECE, U svakom slucaju hvala najlepse :)
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 03.04.2011. u 23:19 · pre 189 meseci #9
Kada učitaš externi swf fajl, on ima svoj _root.
Tj. kada njemu kažeš da pozove nešto iz _root-a to će biti iz njegovog _root-a a ne iz _root-a flasha koji ga je učitao.
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: LoadMovie - ucitani film ne vidi root 06.04.2011. u 16:19 · pre 189 meseci #12
Da, velika je razlika, konceptualno izmedju AS3 i AS2, ja radim vec dve godine u AS2 i previse sam se navikao, ne znam koliko je pametno da se polako prestrojavam na AS3.
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 06.04.2011. u 20:35 · pre 189 meseci #14
Citat:
Nikola Medić: AS3 ti je velika preporuka. Mnooogo bolje, opširnije je i imaš razne mogućnosti. Probaj da nađeš neke tutorijale. Nije teško :)

Second that! ;)
Potpis
Pogledajte odličnu knjigu ActionScript 3.0: Visual QuickStart Guide na Safari Books Online unošenjem kupon koda TPJVJGA: https://ssl.safaribooksonline.com/safarienabled
Obavezno pogledati besplatan tutorijal "Installing Apache, MySQL, and PHP" na lynda.com: http://www.lynda.com/MySQL-5-t...che-mysql-and-php/77958-2.html
Re: LoadMovie - ucitani film ne vidi root 08.04.2011. u 13:09 · pre 189 meseci #15
Ja sam dugo radio u AS2 i nisam hteo da pređem na AS3. Međutim s obzirom da je to moj posao - morao sam, pa sam se zainatio u jednom trenutku i krenuo da čitam... Na kraju nisam ništa naučio dok nisam odgledao neke video tutoriale (lynda ne može da omane, ali nemoj uvek da se oslanjaš samo na jedan tutorial) znači knjige su (bar po meni) mnogo naporne (mada ima dobrix, neću da grešim dušu).

Sve zavisi koliko se aktivno baviš flešom, ako ti je to profesija, onda je AS3 a-must.

Naravno i ja kad sam skontao AS3, sad se ne bi vratio na AS2, nema šanse :) Stvar je u tome što se prelaskom na AS3 SVE menja. nije samo fora naučiti pomalo promenjenu sintaxu, već i sam način rada, organizaciju kôda i dr. Već ti je verovatno poznato da ono što si ranije radio iz jednog reda kôda u AS2, u AS3 ti treba bar 3 reda... To je mene u početku strašno nerviralo, međutim shvatio sam da nije zaparvo bitno koliku količinu kôda ću da ispišem, već koliko ću biti efikasan u njegovom ispisivanju (makar ispisao ceo roman). Najveća prednost AS3 je što je script konačno postao KOHERENTAN tj. sve se radi na istu foru, tako da nemaš dilemu nikakvu niti velikih problema kada treba da zagaziš u neku novu oblast. Da ne spominjem da time mnogo manje stvari treba da pamtiš i mnogo manje razmišljaš, jer se "sve radi na istu foru".

Savetujem ti da kreneš kao sâm početak sa "Colin Moock's ActionScript 3.0 Course (2009)" ako te zanima da naučiš osnove i šta se dešava ispod haube, što će ti mnogo pomoći u razumevanju celog systema i daljem učenju.
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Re: LoadMovie - ucitani film ne vidi root 08.04.2011. u 13:49 · pre 189 meseci #16
Da sticajem okolnosti programiram klijente za flash igre i mogu da kazem da mi je to vremenom postala ne samo profesija vec i glavni izvor prihoda, a obzirom da sam rastao :) na C-u, nekako mi je bilo potrebno jedno dve nedelje da napravim prvu ozbiljniju stvar na flashu, jako mi se svideo citav koncept ali ima tu dosta zavrzlama, e sada AS3 mi deluje kao da prelazim na novi program :)
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 08.04.2011. u 13:51 · pre 189 meseci #17
I jako me nerviraju neke stvari kao sto su _parent, _root, _level ali sam se pomirio da to mora tako obzirom da flash ima timeline i movie clip, a u AS3 vidim da je to sve drugacije :)
Potpis
Zoran
Re: LoadMovie - ucitani film ne vidi root 08.04.2011. u 16:43 · pre 189 meseci #18
Da u AS3 su primenili C-praksu programiranja i teraju te da pišeš klase, što je značajna promena jer iako je svako mogao da piše klase i u AS2 ja mislim da je to radilo samo 10% ljudi...
Potpis
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme