Jeg tænker altså på effekten hvor den skifter fra det ene billede til det andet? Gerne hvor den henter billederne i et bibliotek evt. ved siden af flashen således man ikke skal ha flashfilen åbnet hver gang nye billeder skal bruges.
Det ser også ud til at den preloader billederne i starten.
Hvis scriptet allerede findes er et link til det fint.
Vil du have mulighed for at lave tekster til de forskellige billeder, eller er det ene og alene billeder?
Synes godt om
Slettet bruger
12. februar 2008 - 16:33#5
Det vil være super fint hvis jeg kan lave små tekster til hvert billede. Så hvis det ikke er for meget besvær for dig at lave, må du gerne gøre det muligt.:) Tror jeg helt sikkert jeg vil gøre brug af.
Jeg har knoklet med det i flere dage nu, og jeg kan bare ikke få lavet det på nogen god måde, således at det kører så flydende og pænt, som det gør. Desuden er opgaven ved at blive lidt trættende efterhånden. Hvis du vil se, hvad jeg har nået at nørkle mig frem til, så kig min næste post. Det er ikke noget vildt og smart, men måske noget du selv kan bruge på én eller anden måde.
public class Dias extends Sprite { public var Width:Number; public var Height:Number; public var Folder:String = ""; public var ReadFrom:URLRequest; public var Split:String; public var TextX:Number = 30; public var TextY:Number = -30; public var PictureDuration:Number = 2; public var FadeWidth:Number = 70; public var FadeDuration:Number = .8; public var All:Array = new Array();
private var Load:LoadScene;
public function Dias():void { }
public function LoadPictures():void { if(isNaN(Width) || isNaN(Height) || ReadFrom == null || Split == null) { throw new Error("'Width', 'Height', 'ReadFrom' and 'Split' have no default values. You must set all of these before calling 'LoadPictures'"); }
Load = new LoadScene(Width, Height); addChild(Load);
var L:URLLoader = new URLLoader(ReadFrom); L.addEventListener(Event.COMPLETE, FileReadComplete);
private function HandlePicture(Value:String, Index:int, Pictures:Array):void { var Data:Array = Value.split(Split); var TemporaryPicture:Picture = new Picture(Folder + Data[0], Data[1], this);
public var Width:Number; public var Height:Number;
private var HDias:Dias; private var This:Number; private var File:URLRequest; private var Text:String; private var Image:Bitmap;
public function Picture(NewFile:String, NewText:String, CurrentDias:Dias):void { HDias = CurrentDias; This = HDias.All.length; File = new URLRequest(NewFile); Text = NewText;
HDias.All.push(this); }
public function Load():void { var L:Loader = new Loader();
case DiasEvent.PICTURES_LOADED: this.Pictures = Data this.NumPictures = Data.length; break;
case DiasEvent.PICTURES_FADE: this.Pictures = Data this.NumPictures = Data.length; break; } }
override public function clone():Event { return new DiasEvent(type, bubbles, cancelable); } } } ------
Lav så en fil ved siden af og kald den noget i stil med billeder.txt (dette angiver du i din fla-fil ved ReadFrom), og så er Split en streng der fortæller Flash, hvordan den skal skælne mellem filnavnet og teksten til hvert billede. I eksemplet ovenover skal det stå således:
sol.png : Dette er et billede af en sol wallpaper.png : Noget HTML<br>Wow. w1.jpg : Og noget mere billedtekst.
Jeg ved godt, det kun er halvt færdigt, men jeg har ikke nogen god idé til en smart måde at gøre det færdig på. Jeg håber, det er okay.
Og en liste over egenskaber, metoder og events (jeg har ikke lige tjekket, om den stadig passer, eller om nogle af metoder er fjernet eller lignende):
Egenskaber: Width - Bredden på dit dias (tilpasser billedstørrelserne hertil med resize).
Height - Højden på dit dias (tilpasser billedstørrelserne hertil med resize).
Folder - Mappen hvorfra dine billeder hentes. Standard er samme mappe.
ReadFrom - Din tekstfil, hvor du angiver de bestemte billeder deres tekster.
Split - Strengen, der splitter hver linje i din tekstfil i to dele: billedfilnavn og billedtekst.
TextX - Billedtekstmargin (højre og venstre). Positiv værdi svarer til en venstremargin; negativ værdi svarer til højremargin.
TextY - Billedtekstmargin (top og bund). Positiv værdi svarer til en topmargin; negativ værdi svarer til bundmargin.
PictureDuration - Antallet af sekunder hvert billede vises.
FadeWidth - Bredden af din fade-overgang.
FadeDuration - Antallet af sekunder dit dias er om at fade fra ét billede til et andet.
Metoder LoadPictures - Henter informationerne fra fra ReadFile og henter så de angivne billederne ind.
Run - Starter dit dias.
Restart - Går tilbage til første billede.
Pause - Stopper dit dias midlertidigt på det aktuelle billede.
Stop - Går tilbage til første billede og stopper dit dias.
Events DiasEvent.FILE_LOAD_START *.FileName - navnet på filen, hvis data hentes - Afviklet når metoden LoadPictures kaldes
DiasEvent.FILE_LOAD_COMPLETE *.FileContent - indholdet af filen - Afviklet når metoden LoadPictures har hentet indholdet af datafilen
DiasEvent.PICTURE_LOAD_COMPLETE *.FileName - filnavnet på billedet *.Text - billedtekst *.BitmapContent - et Bitmap-objekt, der indeholder billeder - Afviklet når hvert af billederne er loaded
Synes godt om
Slettet bruger
20. februar 2008 - 20:47#12
Okay tak for hjælpen og besværet. :) Jeg kigger på det lidt senere. Du kan bare oprette svar.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.