webForumDet fria alternativet

Window komponent

Flash

14 svar · 816 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Frågan#1

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?

Medlem sedan mars 20032 667 inlägg
#2

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å?

Medlem sedan juli 20003 825 inlägg
#3

Nej. Det skulle jag inte tro. Det finns väl inbyggt i Flash...??

Alltså, att öppna ett nytt fönster?

Medlem sedan maj 2005704 inlägg
#4

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"});
Medlem sedan mars 20032 667 inlägg
#5

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?

Medlem sedan mars 20032 667 inlägg
#6

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. :)

Medlem sedan mars 20032 667 inlägg
#7

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. :(

Medlem sedan maj 2005704 inlägg
#8

Har du lagt in komponenten i ditt library?
Har du "import" kommandona på huvudtidslinjen?

Medlem sedan mars 20032 667 inlägg
#9

Nej, jag har inte lagt till komponenten i Library. Hur gör jag det?

Medlem sedan maj 2005704 inlägg
#10

Dra den från komponentpanelen in i librarypanelen.

Medlem sedan mars 20032 667 inlägg
#11

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?

Medlem sedan maj 2005704 inlägg
#12

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).

Medlem sedan mars 20032 667 inlägg
#13

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);
Medlem sedan mars 20032 667 inlägg
#14

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?

Medlem sedan mars 20032 667 inlägg
#15

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. :)

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)