Megoldások cím
Google Keresés.
Tartalom Keresés.
Megoldások cím
• 01 Osztályok alap kezelése (4)
• 02 Töltéskijelző megoldások
   ◊ 01 Alap Root kijelző
   ◊ 02 Képfájlok betöltése
   ◊ 03 Root EnterFrame kijelző
   ◊ 04 Hangfájl betöltése
   ◊ 05 Video fájl betöltése
   ◊ 06 EnterFrame videótöltés
• 03 Mozgatások megoldásai (8)
• 04 Egyszerű rajzoló példák (8)
• 05 Egérrel vezérelt mozgás (4)
• 06 Alap eseménykezelések (8)
• 07 Filterek dinamikusan (4)
• 08 XML adatok kezelése (5)
• 09 Hangok alap kezelése (11)
• 10 Videó fájlok kezelése (1)
• 11 3D alakzatok készítése (6)
• 12 Egyedi context menu (3)
Érdekességek 1
Ilyés Lajos fejléc
Ilyés Lajos (Ducky)
Érdekességek 2
Partnerek cím
     ◊ Swf.hu Flash portál
     ◊ Designshop Vásárlás
     ◊ Coolgames játékoldal
     ◊ PentaSchool távoktatás
     ◊ Zone404 Webhosting
     ◊ Ducky Studio Programok
     ◊ Szoftver.hu Szoftverek
Elérhetőségek cím
Néhány kapcsolati adat, ha esetleg megtetszett a blog és szeretnél írni pár sort. Flash-el kapcsolatos kérdésekre az Swf.hu fórumán kaphatsz válaszokat, kérlek oda írj.
     ◊ Web:   www.ducky.hu
     ◊ Mail 1:   ducky@ducky.hu
     ◊ Mail 2:   ducky@ipmedia.hu
     ◊ Fórum:   Swf.hu Fórum
Statisztikák
  Látogatók száma eddig:  121305
  Lapletöltések száma:  173367
Valid W3C blog
Valid XHTML 1.0 Transitional Valid CSS!
Ma 2010. Szeptember 8. szerda van. A mai névnaposok: Mária, Adrienn. Boldog névnapot!
  Legújabb források:
  03 Egyedi menü alapok  02 Menü elemek egyenként
  01 Eredeti elemek tiltása  05 Xml formázása CSS-el
  06 EnterFrame videótöltés  05 Video fájl betöltése
  01 Alap Flv lejátszás  11 Több hang betöltése
Blogon található anyagok:
Témák száma: 12 téma  
Leírások száma: 68 leírás  
Példák száma: 136 példa  
Oldalak száma: 145 oldal  
06 EnterFrame videótöltés ( külső osztály verzió ) Olvasva: 2339 alkalommal.
Válaszd ki a megfelelő verziót:  [:: Külső osztály verzió ::]  [:: Frame-re írt verzió ::]    Lapozás: 1
A tartalommal és a bloggal kapcsolatos hozzászólásokat leírhatod, az Swf.hu oldalon erre a célra kialakított fórumtémában. Cím : Ducky AS3 blog. A fórum használatához Swf.hu regisztráció szükséges.
Az előző példában megnéztük azt, hogy miként lehet egy videó fájlt betölteni, kihasználva az erre a célra szolgáló eseményeket. Most nézzük meg azt is, hogy a hagyományos EnterFrame, azaz folyamatos ellenőrzés módszerével, hogyan készíthető el ugyanaz a példa. A megoldásban a mozi elindul és menet közben töltődik le az egész, amit kijelzünk grafikusan és százalékosan is. Mivel itt több összetevő is van az alap moziban, így az alap forrás letölthető ITT. A Flash mozi a lenti képen látható paraméterekkel készült. A Properties panelen a Document class mezőben adjuk meg a VideoBetoltesMasodik osztályt.
img1
A mozin belül már el vannak készítve a szükséges MovieClip-ek (mc) és el vannak helyezve a megfelelő rétegeken. Az instance neveket is megadtuk. A működő verzió megtekinthető a lenti példában.

Flash Lejátszó Hiányosság!

Az oldal Flash tartalmainak megtekintéséhez Flash 9-es lejátszó
szükséges. Az ön gépén található Flash lejátszó régebbi verzió.
Kérjük, hogy a lenti logóra kattintva frissítse a lejátszóját.

Adobe Flash player

Most pedig készítsük el a vezérlő AS kódot, amelyet az FLA fájlal azonos mappába mentsünk el VideoBetoltesMasodik.as néven. Ez megegyezik az osztály nevével.
/* VideoBetoltesMasodik.as */
//
package {

    // szükséges csomagok
    import flash.display.*;
    import flash.events.*;
    import flash.net.*;
    import flash.media.*;
    import flash.text.*;

    // VideoBetoltesMasodik osztály
    public class VideoBetoltesMasodik extends Sprite {

        // alap változók
        private var flvCime:String;
        private var flvNetcon: NetConnection;
        private var flvNetstr: NetStream;
        private var flvVideo:Video;
        private var metaAdat:Object;

        // konstruktor
        public function VideoBetoltesMasodik () {
            flvCime = "csucsFormabanHarom.flv";
            metaAdat = new Object();
            flvNetconKeszit ();
            flvNetstrKeszit ();
            flvVideoKeszit ();
            flvNetstr.play ( flvCime );
            kijelzoMozi.addEventListener ( Event.ENTER_FRAME, letoltesFolyamatban );
        }

        // letöltés folyamatban
        private function letoltesFolyamatban ( eData:Event ):void {
            var alpr:Number = flvNetstr.bytesLoaded / flvNetstr.bytesTotal;
            eData.target.kijelzoCsik.scaleX = alpr;
            eData.target.kijelzoText.text = Math.round( alpr * 100 ) + " %";
            if ( alpr == 1 ) {
                eData.target.removeEventListener ( Event.ENTER_FRAME, letoltesFolyamatban );
            }
        }

        // NetConnection
        private function flvNetconKeszit ():void {
            flvNetcon = new NetConnection();
            flvNetcon.connect ( null );
        }

        // NetStream
        private function flvNetstrKeszit ():void {
            flvNetstr = new NetStream( flvNetcon );
            metaAdat.onMetaData = metaFunct;
            flvNetstr.client = metaAdat;
        }

        // metaData
        private function metaFunct ( info:Object ):void {
            hosszKiir.text = "A video hossza: " + Math.round( info.duration ) + " másodperc.";
        }

        // Video
        private function flvVideoKeszit ():void {
            flvVideo = new Video();
            flvVideo.attachNetStream ( flvNetstr );
            flvVideo.x = (stage.stageWidth - flvVideo.width) / 2;
            flvVideo.y = 10;
            addChild ( flvVideo );
        }

    }// osztály vége

}// csomag vége
//
Ezzel el is készült a betöltéskijelzés. Ez a módszer is elfogadott és akik előnyben részesítik a régi EnterFrame megoldást, azok használják bátran. Az előző példában bemutatott eseménykezelés alapú betöltéskijelzés természetesen fejledtebb és javasolt inkább azt használni. A forrás letölthető ITT.
Válaszd ki a megfelelő verziót:  [:: Külső osztály verzió ::]  [:: Frame-re írt verzió ::]    Lapozás: 1