Hej,
Försöker få till ett nytt fönster i Flash CS3 (actionscript 2). Tänkte använda mig av Window-komponenten. Blir inte riktigt klok på hur det fungerar.
Någon som vill ge ett exempel eller vet en länk till någon bra resurs?
14 svar · 816 visningar · startad av K@llen
Hej,
Försöker få till ett nytt fönster i Flash CS3 (actionscript 2). Tänkte använda mig av Window-komponenten. Blir inte riktigt klok på hur det fungerar.
Någon som vill ge ett exempel eller vet en länk till någon bra resurs?
Ska göra ett tillägg eftersom det kanske finns bättre vägar att gå. Det jag vill göra är att visa en thumnail i större format ovanpå befintliga thumnails.
Är window-komponenten rätt väg att gå?
Nej. Det skulle jag inte tro. Det finns väl inbyggt i Flash...??
Alltså, att öppna ett nytt fönster?
Vill du ha ett fönster som går att dra runt och har en titel?
Om det inte gör så mycket med några onödiga kB så är isåfall window komponenten smidig.
Har du hittat komponentreferensavdelingen i Flash dokumentation?
Här är ett exempel därifrån på hur du laddar in en bild:
/**
Requires:
- Window component in library
*/
import mx.managers.PopUpManager;
import mx.containers.Window;
System.security.allowDomain("http://www.flash-mx.com");
// Create window.
var my_win:MovieClip = PopUpManager.createPopUp(this, Window, true, { contentPath:"http://www.flash-mx.com/images/image2.jpg"});
Alltså finns en inbyggd window-komponent i Flash. Typ:
lo = new Object();
lo.click = function(){
mx.managers.PopUpManager.createPopUp(_root, mx.containers.Window, true);
}
button.addEventListener("click", lo);
Men jag måste ju ange någonstans vad som ska visas i fönstret?
Blixtsystems skrev:
Vill du ha ett fönster som går att dra runt och har en titel?
Om det inte gör så mycket med några onödiga kB så är isåfall window komponenten smidig.Har du hittat komponentreferensavdelingen i Flash dokumentation?
Här är ett exempel därifrån på hur du laddar in en bild:
Ah tack, ska trixa lite och se om jag lyckas. :)
Blixtsystems:
Jag får inte din kod att fungera. Har gjort på följande vis:
1. Skapat en symbol av typen knapp.
2. Lagt knappen på nyckelbildruta 1.
3. Ändrat domän och sökväg i koden.
4. Markerat knappen och lagt in koden mellan:
on(release) {
}
i Åtgärder.
5. Publicerat filmen.
Det blir en klickbar knapp men något fönster öppnas inte. :(
Har du lagt in komponenten i ditt library?
Har du "import" kommandona på huvudtidslinjen?
Nej, jag har inte lagt till komponenten i Library. Hur gör jag det?
Dra den från komponentpanelen in i librarypanelen.
Ah tack, jag lyckades. Äntligen. Inte använt komponenter innan.
Nu ska jag bara försöka få till rätt storlek och en knapp som stänger fönstret samt positionera det på ett bra sätt.
Några tips innan jag börjar leka rundor?
I egenskapspanelen för komponenten kan du ställa in om den skall ha en knapp för att stänga fönstret.
För att ändra storlek så ändrar du bara "width" och "height" egenskaperna på fönstret (observera inte "_width" som med vanliga movieclips).
Var ju ganska enkelt att sätta egenskaper på fönstret. :)
my_win.title = "Hello World!";
my_win.setSize(200, 100);
my_win.move(20, 20);
Förhoppningsvis sista frågan. ;)
Har följande kod:
on (release) {
import mx.managers.PopUpManager;
import mx.containers.Window;
System.security.allowDomain("http://domain.se");
// Create window.
var my_win:MovieClip = PopUpManager.createPopUp(this, Window, true, { closeButton:true, contentPath:"http://domain.se/bilder/start.jpg"});
my_win.title = "Hello World!";
my_win.setSize(200, 100);
my_win.move(20, 20);
}
Jag får en stängningsknapp på fönstret nu. Men fönstret stäng inte. Måste jag lägga till en actionlistener eller liknande också på stängsningsknappen?
Löste det själv:
var winListener:Object = new Object();
winListener.click = function() {
my_win.deletePopUp();
};
my_win.addEventListener("click", winListener);
Tack för all hjälp Blixtsystems. :)