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
LoaderContextger den nödvändiga alternativ för att lastningen av SWF-filer och andra multimediainnehåll genom klassLoaderKlassenLoaderContextanvänds som en parameter i samband metoderload() loadBytes() Loader
När du laddar den SWF-filen med den metodLoader.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 egenskaperapplicationDomainochsecurityDomain[...]
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:
- 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:
- = _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.





















Marcos sa:
EU SOU novo se blixt och AS, portanto fiquei se algumas Dúvidas, Não um RoLa steg för steg?
valeu
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.
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.swfHjärtat i systemet är dock klassen
UndoLoader.asDen FLA-fil är ett exempel på dess användning och för mig fungerar det ... som ger dig problem?
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.
Giovambattista Fazioli sa:
@ Peno: Class
Undoloader.asdu inte behöver ändra det, åtminstone finns det ingen anledning att ändra det att köra allt. Den viktigaste frågan är att klassenUndoloader.asvara 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.as2) Ö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.
Peno sa:
Grazie mille för tillgänglighet, det här meddelandet inte säkert
peno78@gmail.com.
Peno.