Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flash Приложения: AIR, Zinc и тд. (http://www.flasher.ru/forum/forumdisplay.php?f=94)
-   -   меню с окнами и меню (http://www.flasher.ru/forum/showthread.php?t=147369)

november14 02.12.2010 21:35

меню с окнами и меню
 
может кто поможет почему вы валивает в ошибки?
Код:

package {
        import flash.display.MovieClip;
        import flash.display.NativeWindow;
        import flash.display.NativeWindowInitOptions;
        import flash.display.NativeWindowType;
        import flash.desktop.NativeApplication;
        import flash.display.NativeMenu;
        import flash.display.NativeMenuItem;
        import flash.events.Event;
       
        public class main extends MovieClip {
               
                private var _windowsMenu:NativeMenu;
               
                public function main() {
                        var mainMenu:NativeMenu = new NativeMenu();
                       
                        var applicationMenu:NativeMenu = new NativeMenu();
                        var save:NativeMenuItem = new NativeMenuItem("Сохранить");
                        var close:NativeMenuItem = new NativeMenuItem("Закрыть");
                       
                        close.addEventListener(Event.SELECT, selectHandler);
                       
                        applicationMenu.addItem(save);
                        applicationMenu.addItem(сlose);
                       
                        _windowsMenu = new NativeMenu();
                       
                        var newWindow:NativeMenuItem = new NativeMenuItem("Новое Окно");
                       
                        newWindow:addEventListener(Event.SELECT, selectHandler);
                       
                        var line:NativeMenuItem = new NativeMenuItem("", true);
                       
                        _windowsMenu.addItem(newWindow);
                        _windowsMenu.addItem(line);
                       
                        mainMenu.addSubmenu(applicationMenu, "Приложение");
                        mainMenu.addSubmenu(_windowsMenu, "Окно");
                       
                        var mainWindow:NativeWindow = NativeApplication.nativeApplication.openedWindows[0] as NativeWindow
                               
                                if (NativeApplication.supportsMenu) {
                                        NativeApplication.nativeApplication.menu = mainMenu;
                                }
                       
                                else if(NativeWindow.supportsMenu) {
                                        mainWindow.menu = mainMenu;
                                }
                               
                                mainWindow.addEventListener(Event.CLOSE, closeAll);
                }
                private function closeAll(event:Event = null):void {
                        var window:Array = NativeApplication.nativeApplication.openedWindows;
                        for(var i:Number = 0; i < windows.length; i++) {
                                windows[i].removeEventListener(Event.CLOSE, closeHandler);
                                window[i].close();
                        }
                }
                private function selectHandler(event:Event):void {
                        if(event.target.label == "Закрыть") {
                                closeAll();
                        }
                       
                        else if(event.target.label == "Новое Окно") {
                               
                                var windowTitle:String = "Окно" + NativeApplication.nativeApplication.openedWindows.length;
                               
                                var options:NativeWindowInitOptions = new NativeWindowInitOptions();
                                options.type = NativeWindowType.UTILITY;
                                var window:NativeWindow = new NativeWindow(options);
                                window.width = 200;
                                window.height = 200;
                                window.title = windowTitle;
                               
                                window.addEventListener(Event.ACTIVATE, activateHandler);
                                window.addEventListener(Event.ACTIVATE, closeHandler);
                               
                                var menuItem:NativeMenuItem = new NativeMenuItem();
                                menuItem.label = windowTitle;
                                menu.data = window;
                                menu.addEventListener(Event.SELECT, selectWindowHandler);
                               
                                _windowsMenu.addItem(menuItem);
                               
                                window.activate();
                        }
                       
                }
                private function selectWindowHandler(event:Event):void {
                        var item:NativeMenuItem;
                        for(var i:Number = _windowMenu.numItems - 1; i >=0; i--) {
                                item = _windowsMenu.getItemAt(i);
                                item.checked = (item.data == event.target);
                        }
                }
                private function closeHandler(event:Event):void {
                        var item:NativeMenuItem;
                        for(var i:Number = 0; i < _windowsMenu.numItems; i++) {
                                item = _windowsMenu.getItemAt(i);
                                if(item.data == event.target) {
                                        _windowMenu.removeItem(item);
                                        break;
                                }
                        }
                }
        }
       
}

main.as, Line 25 1120: Access of undefined property сlose.
main.as, Line 35 1120: Access of undefined property newWindow.
main.as, Line 56 1120: Access of undefined property windows.
main.as, Line 55 1120: Access of undefined property windows.
main.as, Line 76 1120: Access of undefined property activateHandler.
main.as, Line 81 1120: Access of undefined property menu.
main.as, Line 82 1120: Access of undefined property menu.
main.as, Line 92 1120: Access of undefined property _windowMenu.
main.as, Line 102 1120: Access of undefined property _windowMenu.

почему? сижу вот пробую ченить создать а он .... эх((

Orinoco 06.12.2010 15:31

В названиях переменных скорее всего проскакивают не английские символы.
Напишите заново названия всех переменных.


Часовой пояс GMT +4, время: 23:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.