Maciej Rychlik

Maciej Rychlik IT Project &
Programme Manager -
Digital Channels /
Softw...

Temat: Zablokowanie rozmiaru SWFa

Witam,

Czy publikując swf (np. do projektora .exe, czyli nie do html) mozna jakos zablokowac jego rozmiar, zeby sie nie skalowal? Tzn, chodzi o to, ze jesli ktos wyswietli sobie prezentacje flash z .exe i zmieni wielkość okna, prezentacja się przeskaluje. To jeszcze nie problem - najgorsze jest to, ze jesli sie ktos zacznie bawic rozmiarem okna to zobaczy wszystko to, co jest poza sceną we flashu (czyli np. elementy, ktore mają wjechac czy wyjechac z ekranu - wszystko to widac). Pytanie: czy da się - przy eksporcie swfa - odciąc wszystko to, co jest poza sceną, zeby nie bylo wiedoczne? (i.e., tak, jakby się zrobiło maskę na tym wszystkim - czyli jest tam, pojawia sie proszone a wyjezdza nieproszone, ale nie widac tego przy resizie okna). 2 pytanie: czy da sie zablokowac mozliwosc skalowania opublikowanego swf'a?
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Zablokowanie rozmiaru SWFa

pierwszy wynik w googlach przy "disable scaling in actionscript 3": "To disable scaling, set the fullScreenSourceRect=null in ActionScript 3.0" http://livedocs.adobe.com/flash/9.0/ActionScriptLangRe... w opcji fullscreen nie musisz używać innych sztuczek, jak tylko odpowiednio "skonfigurować" obiekt Stage
maska: http://www.kirupa.com/forum/showthread.php?t=202789 ostatni post w tym wątku zawiera esencję wypowiedzi: "actionscript 3.0 changed a litlle.. the setMask is dead. now its even simplier: clipToBeMasked.mask=ClipThatIsAmask;"
a żeby zastosować maskę dla stage'a (d.roota) musimy dobrać się do DisplayObject: http://help.adobe.com/pl_PL/AS3LCR/Flash_10.0/flash/di...Marcin MaW W. edytował(a) ten post dnia 14.10.09 o godzinie 08:00
Andrzej Styś

Andrzej Styś Lorem ipsum ex modus
laboramus nam, duo
eu denique reform...

Temat: Zablokowanie rozmiaru SWFa

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.____ <-- wybierz co Ci odpowiada

scrollRect = new Rectangle(0,0, SZEROKOSC_SCENY,WYSOKOSC_SCENY);
Maciej Rychlik

Maciej Rychlik IT Project &
Programme Manager -
Digital Channels /
Softw...

Temat: Zablokowanie rozmiaru SWFa

a żeby zastosować maskę dla stage'a (d.roota) musimy dobrać się do DisplayObject: http://help.adobe.com/pl_PL/AS3LCR/Flash_10.0/flash/di...Marcin MaW W. edytował(a) ten post dnia 14.10.09 o godzinie 08:00

o, moglbys to rozwinąć? czytalem link ale chyba nie za bardzo kumam. Super by bylo, gdyby po prostu istniala klasa, ktora podepne sobie jako document class, i ktora wymaskuje mi wszystko poza sceną... Jest cos takiego?
Maciej Rychlik

Maciej Rychlik IT Project &
Programme Manager -
Digital Channels /
Softw...

Temat: Zablokowanie rozmiaru SWFa

Andrzej Styś:
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.____ <-- wybierz co Ci odpowiada
>
scrollRect = new Rectangle(0,0, SZEROKOSC_SCENY,WYSOKOSC_SCENY);

dzieki. cudnie działa;)

konto usunięte

Temat: Zablokowanie rozmiaru SWFa

ok a w drugą stronę?
Ale w AS2...
Mam wielkość Stage przykładowo 640x480 ale po danej akcji elementy w klipie wychodzą poza scenę, dałoby się skalować SWFa po stronie przeglądarki, tak żeby po akcji miał np 740x480?
Marcin W.

Marcin W.
TI/IT/VM/HT/PC/XP/AD
/SE/XL/XE/AS/TB/CP/J
S/JV

Temat: Zablokowanie rozmiaru SWFa

w as2 "po chamsku" korzystasz z roota:
var maskMC:MovieClip = _root.createEmptyMovieClip ("rootmask", _root.getNextHighestDepth ());
//
maskMC.myStageWidth = 300;
maskMC.myStageHeight = 200;
//
with (maskMC)
{
moveTo (0, 0);
lineStyle(0,0);
beginFill (0xff);
lineTo (myStageWidth, 0);
lineTo (myStageWidth, myStageHeight);
lineTo (0, myStageHeight);
lineTo (0, 0);
endFill ();
}
_root.setMask (maskMC);

Następna dyskusja:

Redukcja rozmiaru plików swf




Wyślij zaproszenie do