Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   текущее проигрываемое время(фрейм) у загруженой swf (http://www.flasher.ru/forum/showthread.php?t=115208)

Nata_cher 22.08.2008 12:30

текущее проигрываемое время(фрейм) у загруженой swf
 
загружаю swf файл
Код:


var ldr:Loader = new Loader();
var url:String = "sprites/cabo_ship2.swf";
var urlReq:URLRequest = new URLRequest(url);
ldr.load(urlReq);
addChild(ldr);

как узнать текущее проигрываемое время или фрейм?

MrPoma 22.08.2008 15:04

currentFrame

Nata_cher 22.08.2008 16:30

Цитата:

Сообщение от MrPoma (Сообщение 759699)
currentFrame

у класса Loader нет currentFrame

MrPoma 22.08.2008 16:47

Loader.content

Nata_cher 22.08.2008 17:17

Цитата:

Сообщение от MrPoma (Сообщение 759736)
Loader.content

Код:

trace(ldr.content.currentFrame);

1119: Access of possibly undefined property currentFrame through a reference with static type flash.display:DisplayObject.


ulik 22.08.2008 17:43

Цитата:

var ldr:Loader = new Loader();
var url:String = "Untitled-1.swf";
var urlReq:URLRequest = new URLRequest(url);
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoaded);
ldr.load(urlReq);

function contentLoaded(event:Event):void
{
var mc:MovieClip = ldr.content as MovieClip;
trace(mc.currentFrame);
}
Но учтите, что только AVM2 можно привести к типу MovieClip

Nata_cher 22.08.2008 17:54

использую ActionScript 3.0 а значит и AVM2
Цитата:

ActionScript 3.0 offers a robust programming model that will be familiar to developers with a basic knowledge of object-oriented programming. Some of the key features of ActionScript 3.0 include the following:

A new ActionScript Virtual Machine, called AVM2, that uses a new bytecode instruction set and provides significant performance improvements
но ругается
Код:

TypeError: Error #1009: Cannot access a property or method of a null object reference.
на строку
Код:

var mc:MovieClip = ldr.content as MovieClip;

Nata_cher 22.08.2008 18:03

вариант с
Код:

function contentLoaded(event:Event):void
{
var mc:MovieClip = new MovieClip();
mc.addChild(ldr.content);
addChild(mc);
trace(mc.totalFrames);
}

в результате выдает 1, хотя в ldr много фреймов

Felicast 22.08.2008 18:29

Цитата:

Сообщение от Nata_cher (Сообщение 759751)
вариант с
Код:

function contentLoaded(event:Event):void
{
var mc:MovieClip = new MovieClip();
mc.addChild(ldr.content);
addChild(mc);
trace(mc.totalFrames);
}

в результате выдает 1, хотя в ldr много фреймов

естественно. ведь вы смотрите количество фреймов у mc! а ваш клип в ldr.content

Nata_cher 22.08.2008 19:02

Цитата:

Сообщение от Felicast (Сообщение 759760)
естественно. ведь вы смотрите количество фреймов у mc! а ваш клип в ldr.content

вопрос как узнать количество фреймов у ldr.content?

Цитата:

Код:

trace(ldr.content.totalFrames);

1119: Access of possibly undefined property totalFrames through a reference with static type flash.display:DisplayObject

.


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

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