Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Fullscreen mod u Flex-u

[es] :: Flash :: Fullscreen mod u Flex-u

[ Pregleda: 2151 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Fullscreen mod u Flex-u27.06.2010. u 17:00 - pre 167 meseci
Imam Flex aplikaciju, i želim da se izvršava preko celog ekrana, odnosno u Fullscreen modu, ali bez okvira prozora, menu bara, i ostalog. Znači kao kada pustite youtube video, tako da bude. Probao sam ovo

Code:
stage.displayState = StageDisplayState.FULL_SCREEN;


ali ovaj kod mi samo razvuče prozor preko celog ekrana i ništa više.
Pomoć?
 
Odgovor na temu

StarCraft
Rančić Milan
Beograd

Član broj: 164837
Poruke: 441
*.dynamic.sbb.rs.



+3 Profil

icon Re: Fullscreen mod u Flex-u28.06.2010. u 21:33 - pre 167 meseci
Moras da ga pretvoris u exe ja mislim. a ako s radi onekom sajtu, onda u html-u mora da se dozvoli fulskrin.
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
 
Odgovor na temu

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Re: Fullscreen mod u Flex-u30.06.2010. u 16:58 - pre 167 meseci
Ko će drugi da odgovori, nego Starcraft, kao i uvek! :) Hvala!

Znači, ovo je aplikacija koja radi na desktop mašini, bez ikakve veze sa internetom ili web-om. Kada kliknem Publish, dobijam fajl sa air ekstenzijom, koji onda startujem, aplikacija mi se instalira, dobijem ikonicu na desktopu, i kada nju startujem, uključuje mi se moj program, u standardnom prozoru, bez menu bar-a, i od opcija imam samo close, minimize i maximize... :S
 
Odgovor na temu

StarCraft
Rančić Milan
Beograd

Član broj: 164837
Poruke: 441
*.dynamic.sbb.rs.



+3 Profil

icon Re: Fullscreen mod u Flex-u30.06.2010. u 22:21 - pre 167 meseci
AaaaAAaa... AIR ima foru. Moraš negde u tom AIR project settigsu da uključiš/isključiš neko sarnje koje prikazuje okvir svo vreme. Sav script ovoga sveta ne pomaže dok se to ne uključi (...ili beše isključi?)

Sad ne mogu tačno da se setim šta je bilo to i kako se zove, ali najbolje pogledaj negde da netu kako naterati AIR aplikacije da odu u pravi full-fullscreen.
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
 
Odgovor na temu

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Re: Fullscreen mod u Flex-u30.06.2010. u 22:54 - pre 167 meseci
Ma tražio sam, ali mrka kapa... dobro, ali siguran si da to može da se uradi? Mislim, glupo bi bilo da ne može... :S
 
Odgovor na temu

dimjas
Nis

Član broj: 107293
Poruke: 52
*.adsl-a-1.sezampro.yu.



Profil

icon Re: Fullscreen mod u Flex-u01.07.2010. u 06:19 - pre 167 meseci
u tagu za application
Code:

applicationComplete="appInit()"

Code:

private function appInit() :void {
    this.systemManager.stage.displayState=StageDisplayState.FULL_SCREEN;
    systemManager.addEventListener(FullScreenEvent.FULL_SCREEN, fullScreenHandler);
}
private function fullScreenHandler(event:FullScreenEvent) :void {
    if(event.fullScreen) {
        // ubaci kod za full screen            
        }
    else {
        this.width=this.minWidth;
        this.height=this.minHeight;
    }
}


u onom app.xml treba:
Code:

<!--  The type of system chrome to use (either "standard" or "none"). Optional. Default standard. 
  --> 
  <systemChrome>none</systemChrome> 


Mislim da je ovo sto tebi treba.
 
Odgovor na temu

StarCraft
Rančić Milan
Beograd

Član broj: 164837
Poruke: 441
...148.91.adsl.dyn.beotel.net.



+3 Profil

icon Re: Fullscreen mod u Flex-u01.07.2010. u 10:20 - pre 167 meseci
eee da, "system chrome"... to je navodno onaj default okvir koji operativni system dodeljuje prozorima programa.
www.zeitgeistmovie.com - film koji mora svako da vidi! (free to download)
 
Odgovor na temu

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Re: Fullscreen mod u Flex-u01.07.2010. u 11:14 - pre 167 meseci
@dimjas
Ovaj application tag postoji samo u tom main-app.xml fajlu (toliko ja bar znam), tako da mi nije jasno gde treba da ide taj prvi deo (gde kažeš "u tagu za application")
Takođe, ako dobro kapiram, kada bih sve ubacio ovo što si mi rekao, aplikacija bi odmah pri startovanju prešla u fullscreen. A jel moguće nekako iz koda da se to radi? Da ja mogu da kliknem na dugme, pa da mi prebaci u fullscreen?


@Starcraft
Iskopao sam ja netu taj SystemChrome, i pre nego što sam postovao ovde, pokušavao sam da ga provalim, međutim, jedino što sam uspeo jeste da napravim novi prozor bez okvira, a nikako nisam uspevao da taj osnovni/glavni sredim... :(
 
Odgovor na temu

dimjas
Nis

Član broj: 107293
Poruke: 52
*.adsl-a-1.sezampro.yu.



Profil

icon Re: Fullscreen mod u Flex-u01.07.2010. u 11:27 - pre 167 meseci
pa skloni ovo iz init funkcije:

this.systemManager.stage.displayState=StageDisplayState.FULL_SCREEN;

neka ti ostane samo listener tamo.

i to je za WindowedApplication, unutar mxml-a, sorry

 
Odgovor na temu

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Re: Fullscreen mod u Flex-u05.07.2010. u 10:52 - pre 167 meseci
I dalje ne razumem gde je ta init funkcija, i još neke detalje, ipak nemam toliko znanje, a ni iskustva.
Ipak, kopao sam po AIR podešavanjima, i našao da podesim System Chrome na transparent, i dobio ono što sam hteo, aplikaciju bez prozora! Sad je problem što ne mogu da je mrdam po desktopu uopšte, jer nemam za šta da je uhvatim :) ali nema veze, snaći ću se već nekako...

Hvala na pomoći! Ako imate neku bolju ideju (a da ja mogu da pokapiram :) ), predložite! :)
 
Odgovor na temu

dimjas
Nis

Član broj: 107293
Poruke: 52
*.adsl-a-3.sezampro.rs.



Profil

icon Re: Fullscreen mod u Flex-u05.07.2010. u 12:15 - pre 167 meseci
Code:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Script>
        <![CDATA[
            import mx.core.WindowedApplication;
            import mx.core.Application;
            import mx.controls.Alert;
            
            // VARIABLES
               [Embed(source="assets/images/logo_16x16_v1.png")]
               private var TrayClass:Class;
               private var _trayIcon:BitmapData;
            
            /* ----- PRIVATE FUNCTIONS ----- */
            private function startMoveHandler(event:MouseEvent) :void {
                stage.nativeWindow.startMove();
            }
            
            private function createTrayMenu() :void {
                _trayIcon=Bitmap(new TrayClass()).bitmapData;
                   if(NativeApplication.supportsSystemTrayIcon) {
                       var sysTrayIcon:SystemTrayIcon = NativeApplication.nativeApplication.icon as SystemTrayIcon;
                    sysTrayIcon.tooltip="Some tooltip";
                    sysTrayIcon.menu=createIconMenu();
                    sysTrayIcon.addEventListener(MouseEvent.CLICK, undockHandler);
                   }
                   else {
                        var dockIcon:DockIcon = NativeApplication.nativeApplication.icon as DockIcon;
                        NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, undockHandler);
                    dockIcon.menu = createIconMenu();

                   }
            }
            
            private function createIconMenu() :NativeMenu {
                  var menu:NativeMenu = new NativeMenu();
                 var openNativeMenuItem:NativeMenuItem = new NativeMenuItem("Open");
                 var exitNativeMenuItem:NativeMenuItem = new NativeMenuItem("Exit");
                openNativeMenuItem.addEventListener(Event.SELECT, undockHandler);
                  exitNativeMenuItem.addEventListener(Event.SELECT, closeHandler);

                  menu.addItem(openNativeMenuItem);
                  menu.addItem(new NativeMenuItem("",true));
                 menu.addItem(exitNativeMenuItem);
       
                  return menu;
               }
               
               private function closeHandler(event:Event) :void {
                   close();
               }
            private function close() :void {
                var windowApp:WindowedApplication=Application.application as WindowedApplication;
                windowApp.close();
            }
            
            private function dockHandler() :void {
                stage.nativeWindow.visible=false;
                 NativeApplication.nativeApplication .icon.bitmaps = [_trayIcon];
            }
            
            private function undockHandler(event:Event=null) :void {
                stage.nativeWindow.visible = true;
                 stage.nativeWindow.orderToFront();
                   NativeApplication.nativeApplication .icon.bitmaps = [];
            }
            
            /* ----- PUBLIC FUNCTIONS ----- */
            public function initWindow() :void {
                var windowApp:WindowedApplication=Application.application as WindowedApplication;
                windowApp.nativeWindow.x=(Capabilities.screenResolutionX-windowApp.width)/2;
                windowApp.nativeWindow.y=(Capabilities.screenResolutionY-windowApp.height)/2;
                bg.addEventListener(MouseEvent.MOUSE_DOWN, startMoveHandler);
                createTrayMenu();
            }
            
            public function displayNotification(type:String, msg:String=null) :void {
                var windowApp:WindowedApplication=Application.application as WindowedApplication;
                if(type==NotificationType.INFORMATIONAL) {
                    windowApp.nativeWindow.notifyUser(NotificationType.INFORMATIONAL);
                        
                }
                else if(type==NotificationType.CRITICAL) {
                    windowApp.nativeWindow.notifyUser(NotificationType.CRITICAL);
                    Alert.show("Error, please check settings and restart application", "Error", Alert.OK);
                }
                
                if(!windowApp.nativeWindow.active) {
                    undockHandler();
                }
            }
        ]]>
    </mx:Script>
    <!-- GUI -->
    <mx:Image id="bg" source="@Embed('assets/images/tpms_bg.png')" />
    <mx:Button click="dockHandler()" styleName="minimizeButton" x="940" y="15" buttonMode="true" toolTip="Minimize to system tray" />
       <mx:Button click="close()" styleName="closeButton" x="960" y="15" buttonMode="true" toolTip="Close application" />
</mx:Canvas>


Evo jedan primer, nadam se da ce pomoci
 
Odgovor na temu

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Re: Fullscreen mod u Flex-u07.07.2010. u 12:26 - pre 167 meseci
Hvala na pomoći.

Znači, uspeo sam da se otarasim prozora, ne mogu uopšte da mrdam aplikaciju po ekranu, a moj krajnji cilj je da kada prelazim u fullscreen (što trenutno radi, namestio sam), aplikacija ume da odabere na koji monitor ide, u dualscreen modu, znači, sa dva monitora. Čitao sam na netu, tamo kažu da je jako teško implementirati u Flex-u to - da se aplikacija automatski pozicionira na pravi monitor. Jel biste mogli možda oko toga da mi pomognete?
 
Odgovor na temu

Kurt2
SCG

Član broj: 79835
Poruke: 153
*.dynamic.sbb.rs.

ICQ: 156109951


+9 Profil

icon Re: Fullscreen mod u Flex-u07.07.2010. u 15:31 - pre 167 meseci
Uspeo sam! Napravio sam kompromisno rešenje, da prozor mogu da mrdam po desktopu, onda ga lepo prebacim na ekran na koji želim, i šibnem mu fullscreen!

Hvala u svakom slučaju!
 
Odgovor na temu

[es] :: Flash :: Fullscreen mod u Flex-u

[ Pregleda: 2151 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.