PDA

Просмотр полной версии : Flex 3.6. Не собирается код ( NetStream.step() )


baytuch
18.06.2013, 21:22
Ребята добрый день. Проблема в следующем: пишу плеер для воспроизведения видео, мне нужно реализовать покадровую перемотку, но метод, который отвечает за данную функцию, не доступен /не существует для класса. Вот пример кода, который не собирается:

package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.media.Video;
import flash.net.NetConnection;
import flash.net.NetStream;

/**
* ...
* @author I
*/
public class Main extends Sprite {

public function Main():void {
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}

private function init(e:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var MyVideo:Video = new Video();
addChild(MyVideo);

var MyNC:NetConnection = new NetConnection();
MyNC.connect(null);

var MyNS:NetStream = new NetStream(MyNC);
MyNS.play("http://www.my-services.km.ua/pages/WMP/clip_3.mp4");
MyNC.step(100);

MyVideo.attachNetStream(MyNS);

};


}

}



Программа, над которой работаю:
http://www.my-services.km.ua/pages/WMP/

*компилятор: Flex 3.6; IDE: FlashDevelop 3.0.0; OS: WinXP Pro
*ошибка, которую выдает IDE при попытке собрать код:

D:\Documents and Settings\Sasha Gladun\Desktop\flash_dev\test\src\Main.as(31): col: 9 Error: Обращение к возможно неопределенному методу step через ссылку статического типа flash.net:NetConnection.
MyNC.step(100);
^
Build halted with errors (fcsh).

maxkar
18.06.2013, 22:00
NetStream.step()


типа flash.net:NetConnection

Видите разницу? И не называйте переменные двухбуквенными сокращениями, если в них путаетесь.

baytuch
18.06.2013, 22:12
Действительно ошибся, когда готовил тему, но код у меня правда не собирается ( прошу прощения ):

D:\Documents and Settings\Sasha Gladun\Desktop\flash_dev\test\src\Main.as(31): col: 9 Error: Обращение к возможно неопределенному методу step через ссылку статического типа flash.net:NetStream.
MyNS.step(100);
^
Build halted with errors (fcsh).


Честно убил пол дня вчера на эту проблему, но так и не решил задачу.

maxkar
19.06.2013, 00:07
Посмотрите, под какой плеер у вас проект собирается. Нужно как минимум
Runtime Versions: Flash Player 10.1, AIR 2
В вашем flex вполне может быть 10-я версия (под нее и делался SDK). Причем по-умолчанию может использоваться именно 10.0.

Где правильно настраивать не подскажу к сожалению, я FB не пользуюсь. Может быть, это (http://sourceforge.net/adobe/flexsdk/wiki/Targeting%20Flash%20Player%2010/) поможет (только версия не 10.0, а 10.1 нужна). Или где-нибудь в общих вопросах спросите (по поводу выбора версии плеера), там может больше знающих людей оказаться.

baytuch
19.06.2013, 01:48
Посмотрите, под какой плеер у вас проект собирается. Нужно как минимум

В вашем flex вполне может быть 10-я версия (под нее и делался SDK). Причем по-умолчанию может использоваться именно 10.0.

Где правильно настраивать не подскажу к сожалению, я FB не пользуюсь. Может быть, это (http://sourceforge.net/adobe/flexsdk/wiki/Targeting%20Flash%20Player%2010/) поможет (только версия не 10.0, а 10.1 нужна). Или где-нибудь в общих вопросах спросите (по поводу выбора версии плеера), там может больше знающих людей оказаться.

Пробую...

Добавлено через 3 минуты
Это одна сторона дела.
Еще есть логическая сторона.
Вызов метода step chазу после play не имеет особого смысла. Нужно отслеживать у NetStream событие NetStatusEvent.NET_STATUS с кодом NetStream.Play.Start и только потом осуществлять какие-то действия в потоке.
Да, знаю. Спасибо за замечание. Смотрел по форумам, как это все оформить, но пока не смог применить на практике…

Добавлено через 3 часа 27 минут
Обновил софт:
http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ee0.html
FlashDevelop 3.3.4
Flex 4.1: http://download.macromedia.com/pub/flex/sdk/flex_sdk_4.1.zip ( доступно: 10.0, 10.1 )


Loading configuration file D:\Documents and Settings\Sasha Gladun\Desktop\flash_dev\test_2\obj\test_2Config.xml
Files changed: 1 Files affected: 0
obj\test_2635072079720000000 (1137 bytes)
(fcsh)Build succeeded


Большое спасибо за помощь. Потом еще отпишусь.