Skapa en generisk preloader i ActionScript 3.0

Måndag, 16 juni, 2008

Det kan tyckas givet på förhand och argument nu uttömda, men med Flash CS3 och det nya dokumentet förvaltning klasser (paket) tillåtas med ActionScript 3.0, är inte helt omedelbar skapa en preloader arbetar. Den senaste versionen av Flash, det klarar att ladda upp filmen så skiljer sig från tidigare versioner. I nätverket kan du hitta olika förslag och sätt att återskapa en preloader "gamla". Men flera exempel att jag tyckte att jag inte helt motsvarar vad som krävs för att ändra filmen för att det ska fungera som en klassisk preloader. I praktiken när du måste alltid komma ihåg "det här vad jag måste göra det annars förspänning fungerar inte!" Och för filmer som redan har slutförts, då?

Loader

Den lösning som jag har antagit, åtminstone för nu, var att skapa en film utanför (min loader - se exempel) kan lägga upp någon annan film utanför, inklusive en bild! Denna lösning, men i praktiken kräver två filmer (lastskopan och FILAM verkliga), blir ekonomiskt endast om du lyckas skapa en loader kan användas om och om igen, det kan ladda någon film, något och någon resolution ram.

Säkerhet: swf och bilder

Kom ihåg att om filmen swf att belastningen på en annan domän från loader har du för att hantera säkerheten för Flash. Om du använder loader för att ladda bilder, men problemet finns inte. I klass presenterade jag det inte finns någon kontroll över sandlåda och systemets säkerhet, som loader använda samma domän.

För mer information om detta ämne se Security LoaderContext

Klassen LoaderContext ger den nödvändiga alternativ för att lastningen av SWF-filer och andra multimediainnehåll genom klass Loader Klassen LoaderContext används som en parameter i samband metoder load() loadBytes() Loader
När du laddar den SWF-filen med den metod Loader.load() bestämma vad säkerhetsområdet där domän och tillämpning inom området säkerhet du vill placera dem. För mer information om dessa alternativ, se de egenskaper applicationDomain och securityDomain [...]

1. Namnet på den swf-fil att ladda upp

Att skapa ett generiskt loader är uppenbart att namnet på filmen (som eventuellt andra uppgifter: Titel, ...) bör överföras på något körning. Tekniken jag använt beskrivs i Reading parametrarna för en film i ActionScript 3.0. I själva verket kommer du att:

KOD:
  1. loader. swf? filnamn = filmen. SWF

2. Storlek

stage in skede av loader läge StageScaleMode.NO_SCALE filmen loader på samma upplösning av filmen att ladda! Det är allt!

3. Frame Rate

När du laddar yttre filmen är klar kör helt enkelt:

ActionScript:
  1. = _loader. contentLoaderInfo . frameRate ; skede. framerate = _loader. contentLoaderInfo. framerate;

Källor

Ett exempel på en klass loader är UndoLoader.as. Det kan behandlas som grupptalan papper i en film (loader.fla), som kommer att innehålla grafik (komplicerade som du vill) din preloader.

Liknande Post

6 kommentarer till: "Att skapa ett generiskt preloader i ActionScript 3.0"

  1. getAvatar 1.0 Torsdagen den 03 juli, 2008 klockan 20:00
    Marcos sa:

    EU SOU novo se blixt och AS, portanto fiquei se algumas Dúvidas, Não um RoLa steg för steg?

    valeu

  2. getAvatar 1.0 Söndag 03 augusti, 2008 23:20
    Peno sa:

    De filer som du laddar ner kommer att fungera, och förklarar hur man hämtar den yttre filen är inte klart, "loader.swf? Filnamn = filmato.swf" eftersom det i artikeln "Läs parametrar för en film i ActionScript 3.0" använder html-kod? du kunde klargöra detta? tack.

  3. getAvatar 1.0 Måndag 04 augusti, 2008 10:17
    Giovambattista Fazioli sa:

    Peno @: För de parametrar som anger loader.swf?filename=nomefilmatodacaricare.swf är rent tekniska i att den visar hur du skicka parametrar MIME (i GET) uppgifter till filmen "avsändare".

    När du nämnde använda HTML-kod men beror på den teknik som du vill använda för att visa filmen på sidan. När du lägger till dynamiskt innehåll till en HTML-sida, i detta fall en blixt kan du använda flera olika metoder:

    1) Använd en HTML direkt
    2) Använd din funktion Javascriopt in koden dynamiskt
    3) Använd verktyg som LightWindow eller Shadowbox
    4) Använd verktyg som SWFObject

    Det är därför jag endast att "skicka parametrar MIME": loader.swf?filename=nomefilmatodacaricare.swf

    Hjärtat i systemet är dock klassen UndoLoader.as

    Den FLA-fil är ett exempel på dess användning och för mig fungerar det ... som ger dig problem?

  4. getAvatar 1.0 Måndag 04 augusti, 2008 11:55
    Peno sa:

    Tack för ditt svar, men på grund av min okunskap inom det område som inte förstår hur du lägger upp en fil med endast extern swf blixt, så att inte förstå vad som bör förändras i UndoLoader.as.
    filen. Fla scrico att när jag publicerar den säger mig att det är omöjligt att kontrollera och om den är blockerad på en disk skriva! som inte är!
    Tack
    Peno.

  5. getAvatar 1.0 Måndag 04 augusti, 2008 12:03
    Giovambattista Fazioli sa:

    @ Peno: Class Undoloader.as du inte behöver ändra det, åtminstone finns det ingen anledning att ändra det att köra allt. Den viktigaste frågan är att klassen Undoloader.as vara kopplat till en flash-loader, vad du ladda ner som ett exempel. Få allt måste du:

    1) Skapa en mapp och ange detta i båda. FLA att klassen Undoloader.as
    2) Öppna. FLA och kontrollera inställningarna för offentliggörandet, är de som förmodligen kommer att orsaka vissa problem

    Filmen blir så fylld av "avsändaren" av vad? Vad stegen i "MIME" när du sätter på din sida.

    Om du e-postar mig ett giltigt (den du angav min återvända tillbaka) kommer personligen att skriva mer i detalj.

  6. getAvatar 1.0 Måndag 04 augusti, 2008 12:30
    Peno sa:

    Grazie mille för tillgänglighet, det här meddelandet inte säkert
    peno78@gmail.com.

    Peno.

Lämna en kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> href="" <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Använd <pre> att bifoga kod