Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.09.2017, 14:19
odeon16 вне форума Посмотреть профиль Отправить личное сообщение для odeon16 Найти все сообщения от odeon16
  № 1  
Ответить с цитированием
odeon16

Регистрация: Sep 2017
Сообщений: 21
По умолчанию Размещение кода в классе

Здравствуйте.
Помогите простому новичку.

Поместил код в класс (MyScript.as).
Код AS3:
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.media.SoundTransform;
 
    public class Main extends Sprite {
        private var videoURL:String = "vid.mp4";
        private var connection:NetConnection;
        private var stream:NetStream;
        private var volume:Number;
 
        public function Main() {
            volume = 1;
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
            stage.addEventListener(MouseEvent.CLICK, onClick);
        }
 
        private function onClick(e:MouseEvent):void{
            volume+=0.2;
            if(volume>1){
                volume = 0;
            }
            setVolume(volume);
        }
 
        private function netStatusHandler(event:NetStatusEvent):void {
            switch (event.info.code) {
                case "NetConnection.Connect.Success":
                    connectStream();
                    break;
                case "NetStream.Play.StreamNotFound":
                    trace("Unable to locate video: " + videoURL);
                    break;
            }
        }
 
        private function connectStream():void {
            stream = new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            var video:Video = new Video();
            video.attachNetStream(stream);
            stream.play(videoURL);
            addChild(video);
 
        }
 
        private function securityErrorHandler(event:SecurityErrorEvent):void {
            trace("securityErrorHandler: " + event);
        }
 
        private function asyncErrorHandler(event:AsyncErrorEvent):void {
            // ignore AsyncErrorEvent events.
        }
        private function setVolume(volume:Number):void {
            trace("setVolume: " + volume.toFixed(2));
            var transform:SoundTransform = stream.soundTransform;
            transform.volume = volume;
            stream.soundTransform = transform;
 
 
        }
    }
 }
Пытаюсь запустить его через файл 1.fla
Код AS3:
import "MyScript.as";
Что-то не работает.

Подскажите где может быть ошибка ?

Старый 20.09.2017, 14:25
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 2  
Ответить с цитированием
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Директива import не "запускает" код, она лишь сообщает программе, что вы собираетесь использовать некий сторонний класс, указанный по этому адресу. Чтобы "запустить" код, вам необходимо создать экземпляр класса или использовать статические методы. Изучите основы.
__________________
Дети не должны знать о своих родителях

Старый 20.09.2017, 16:09
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 3  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
Т.к. класс у вас Main, вероятно, вы по сценарию должны были указать его как класс документа в настройках документа.
__________________
There is no thing in this world that is not simple.

Старый 20.09.2017, 16:22
odeon16 вне форума Посмотреть профиль Отправить личное сообщение для odeon16 Найти все сообщения от odeon16
  № 4  
Ответить с цитированием
odeon16

Регистрация: Sep 2017
Сообщений: 21
ZackMercury, то есть его не надо было отдельным файлом *.as делать ?
Подскажите - как указать его как класс документа в настройках документа ?

Старый 20.09.2017, 17:13
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 5  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,918
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
https://www.google.com.ua/search?q=%...w=1371&bih=711
__________________
There is no thing in this world that is not simple.

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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