Starší komentáře ke článku: Jak na načítání bitmap do Flashe MX

Zpět na článek | Úvodní stránka Interval.cz

Avatar

Autor komentáře: Pavel Šimek

Datum vložení: 9.9.2002 17:38:00

Samozřejmě opět něco píšete a vůbec to neotestujete.

Za prvé: U příkazů total=this.getBytesTotal a bytes=this.getBytesTotal jste zapomněl na závorky. Výsledkem je přiřazení funkcí, nikoliv jejich volání. Podmínka total==bytes není tedy splněna NIKDY.

Za druhé: Až tam ty závorky doplníte, zjistíte, že podmínka bude naopak splněna HNED, ještě než se začne soubor načítat. A to proto, že nějakou dobu trvá, než se kontaktuje server a začne stahovat soubor. Do té doby je klip prázdný a "načtený", čili podmínka splněna. Celé je to tedy trošku složitější.

Užitečnost článku tedy opět v záporných číslech.

Měl byste toho nechat.

Avatar

Autor komentáře: Jan Holzäpfel

Datum vložení: 10.9.2002 15:54:12

Děkuji všem za příspěvky. K odpovědi jsem se dříve nedostal.

ad 1) Očekával bych tedy, že tam závorky doplníte, třeba tučně, aby čtenář procházející si diskuzi věděl o čem je řeč (za tuto chybu se čtenářům omlouvám). Takže abych dokončil Vaši myšlenku, správná formulace těchto dvou řádků je:
var total=this.getBytesTotal();
var bytes=this.getBytesLoaded();

ad 2) Těch způsobů kontroly je samotřejmě více. Jedna z možností je před prvním voláním přiřadit rozdílné hodnoty těmto dvěma proměnným tak, aby nesplňovaly hned tuto podmínku.

Avatar

Autor komentáře: Pavel Šimek

Datum vložení: 10.9.2002 16:13:11

ad 2) Cože? Můžete prosím tuto myšlenku rozvinout? Uveďte zde prosím kompletní správný skript (jehož funkčnost si pochopitelně otestujete), protože tak jak je to teď, je to prostě špatně -- nedělá to, co to má dělat.

Avatar

Autor komentáře: Franta Laama

Datum vložení: 11.9.2002 9:53:59

pohodka. netrapte ho a zacnete cist interval v mensi frekvenci jako humoristicky casopis. ja jsem to tak udelal a dost dobre se bavim.

kdyz jsem se ucil flash, interval jsem nepouzil nikdy. z ceskych zdroju bych vyzdvihl leda grafika.cz a konec - zbytek jedine v anglictine. tady ty laamy mi fakt nemaji co rict, u toho se tak leda zasmeju.

pro autora: prosil bych vice takovych clanku a mozna popremyslejte o vice screenshotech. treba about box flashe mx bych rad videl. a nezustavejte jenom u flashe - rad bych neco o jeho kombinaci s DHTML!

Avatar

Autor komentáře: Michal Zavadil

Datum vložení: 16.11.2002 11:15:59

Dobrý den, zrovna se trápím s tím jak udělat preloader kterej mě ukáže stav načítání externího obrázku do movie klipu (styl target).Jde to vůbec?
Díky.

Avatar

Autor komentáře: Jméno a příjmení

Datum vložení: 16.11.2002 13:12:33

Proc chcete pouzivat styl target, kdyz nacitani bitmap podporuje jen Flash 6?

Tohle jsem nasel na FlashKit, s trochou uprav vam to bude fungovat :-)

MovieClip.prototype.preloadJPG = function(yourImage) {
this.createEmptyMovieClip("imagerTargetMC", 1);
this.createTextField("preloadDisplay", 2, 5, 5, 300, 30);
this.imagerTargetMC.loadMovie(yourImage);
this.onEnterFrame = function() {
this.preloadDisplay.text = this.imagerTargetMC.getBytesLoaded()/1024 + "KB LOADED" +
this.imagerTargetMC.getBytesTotal();
if (this.imagerTargetMC.getBytesLoaded() > 1 && this.imagerTargetMC.getBytesLoaded() >= this.imagerTargetMC.getBytesTotal()) {
this.preloadDisplay.removeTextField();
delete this.onEnterFrame;
this.onComplete();
}
}
};

this.createEmptyMovieClip("loadTarget", 1);
loadTarget.preloadJPG("image01.jpg");

function loadAnother (){
imageLoaded = Number(imageLoaded)+2;
if (imageLoaded < 6) {
loadTarget.preloadJPG("image0"+imageLoaded+".jpg");
} else {
loadTarget.preloadJPG("image01.jpg");
imageLoaded = 1;
}
};

buttonNext.onRelease = function (){
loadAnother();
};

Avatar

Autor komentáře: blažena

Datum vložení: 12.11.2005 14:33:33

když se chce tak všechno jde... :-)pa

Avatar

Autor komentáře: Jan Krimsky

Datum vložení: 10.9.2002 15:26:15

Je sice chvalihodne vytvorit tento tutorial, ale nemuzu nez vytknout autorovi nevyuziti moznosti, ktere Flash MX nabizi (ackoliv je clanek venovany zacatecnikum).

Zpět na článek | Úvodní stránka Interval.cz