Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Проблема с Fscommand (http://www.flasher.ru/forum/showthread.php?t=179010)

Shpur 04.05.2012 09:40

Проблема с Fscommand
 
Я подгружаю в главное меню другие екзешки. Функция вроде простенькая, но на ней я и застрял

Код AS3:

import flash.system.fscommand; 
 
  button1.addEventListener(MouseEvent.CLICK, load1);
 
      function load1 (event:MouseEvent):void
          {
              fscommand("exec","EXS/Ex1.exe");
          }

В ответ тишина, даже об ошибке не сообщается. Помогите, пожалуйста!

FlashRus 04.05.2012 09:47

на вскидку... возможно проблема в регистре символов. Попробуйте сделать нижним.

Код:

EXS/E

MikroAcse 04.05.2012 09:58

У тебя вот такая структура файлов?:
Код:

.swf
fscommand/EXS/Ex1.exe


Shpur 04.05.2012 10:00

Цитата:

Сообщение от FlashRus (Сообщение 1078144)
на вскидку... возможно проблема в регистре символов. Попробуйте сделать нижним.

Код:

EXS/E


Пробовал. Не помогло. Самое интересное, что другая ФСкоманда пашет

Код AS3:

 
exit1.addEventListener(MouseEvent.CLICK, clickHandler);
    function clickHandler(event:MouseEvent):void
      {
            fscommand("quit");
        }

А подгрузка файлов не хочет

MikroAcse 04.05.2012 10:03

Ты на мой вопрос ответь.
У тебя вместе с swf файлом лежит папка fscommand? Если нет, то создай ее.
Туда и ложи все свои программки.
Например:
Код:

yourGame.swf
fscommand/EXS/Ex1.exe


Shpur 04.05.2012 10:04

Цитата:

Сообщение от MikroAcse (Сообщение 1078147)
У тебя вот такая структура файлов?:
Код:

.swf
fscommand/EXS/Ex1.exe


Сделал
fscoomand/exs/ а там 15 екзешек

Результат тот же. То есть реакции ноль

MikroAcse 04.05.2012 10:13

Структура файлов:
Код:

yourGame.swf
fscommand/exs/ex1.exe

Новый код:
Код AS3:

import flash.system.fscommand; 
 
  button1.addEventListener(MouseEvent.CLICK, load1);
 
      function load1 (event:MouseEvent):void
          {
              fscommand("exec","exs/ex1.exe");
          }

Добавлено через 2 минуты
Нашел пример в интернете:
Код AS3:

fscommand("exec", "C:/WINDOWS/NOTEPAD.EXE");

Запускает NotePad.
Попробуй, если у тебя WINDOWS.

Shpur 04.05.2012 10:20

Нет.. Все равно то же самое

Пример сам находил.. Пробовал.. Не пашет.. Стоит вин7

MikroAcse 04.05.2012 10:22

Попробуй сохранить в .exe, а потом запустить его.

Shpur 04.05.2012 10:29

Тоже пробовал. Третий час над этим сижу

MikroAcse 04.05.2012 10:33

В настройках ИДЕ поставь: "доступ только к локальным файлам"

Shpur 04.05.2012 10:54

Во Флеш ЦС4 не нашел

Newred 04.05.2012 13:42

Цитата:

Сообщение от Newred (Сообщение 1076494)
Во флеше прописываем:
Код AS3:

private function click(e:MouseEvent):void
        {
                fscommand("exec", "beep.exe");
        }

1. запаковываем flash в контейнер exe.
2. рядом размещаем папку "fscommand"(в папке находится "beep.exe", написаный на C#)

пробник beep.rar
Если актуально, поищу исходники C#.

повторюсь )

И скорее всего, это доступ к локальным файлам, MikroAcse правильно заметил.

Newred 07.05.2012 14:10

Полностью рабочий класс, проверил сам. Запуск только с exe (как в примере выше)
Код AS3:

package
{
        import flash.display.MovieClip;
        import flash.events.MouseEvent;
        import flash.system.fscommand;
        import flash.text.TextField;
 
        public class ToFscommand extends MovieClip
        {
                private var tf:TextField;
 
                public function ToFscommand()
                {
                        init() ;
                }
 
                private function init():void
                {
                        createTF() ;
                        initListener() ;
                }
 
                private function createTF():void
                {
                        tf = new TextField () ;
                        tf.autoSize = "left"
                        tf.textColor = 0xffffff  ;
                        tf.text = "Newred Begin" ;
                        addChild(tf) ;
                }
 
                private function initListener():void
                {
                        addEventListener(MouseEvent.CLICK, click ) ;
                }
 
                private function click(e:MouseEvent):void
                {
                        tf.appendText("\nclick") ;
                        fscommand("exec", "beep.exe");
                }
        }
}



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

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