Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Magikl
6 / 6 / 0
Регистрация: 23.11.2011
Сообщений: 52
1

Как остановить проигрывание MovieClip'a?

30.04.2014, 22:18. Просмотров 1382. Ответов 10
Метки нет (Все метки)

Добрый вечер.
ActionScript 3
1
2
3
4
[Embed(source="clip.swf")]
private var clipC:Class;
///
mC=new clipC();// начал бесконечно проигрываться
Через несколько секунд нужно его остановить\удалить\(хотя бы заткнуть...)
.stop, =null, .enabled=false - не помогает(видимо и не должно).
Кто-нибудь знает как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2014, 22:18
Ответы с готовыми решениями:

Как остановить ролик из основной сцены, и как отловить окончание ролика?
в ролике я могу прописать stop() но я хочу что б весь код был только на...

AS3, как остановить звук?
Добрый день, завис на одной проблемме. В основную флешку с помощью...

Как остановить анимацию в нужный момент?
Добрый день. Программирую пока не в классах. У меня следующая проблема:...

Проигрывание без плеера
Как можно проигрывать флеш-мувики без установленного флеш-плеера? Я слышал, что...

Проигрывание стандартных звуков
Никак не могу разобраться, как проиграть программно звук со стандартной...

10
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,005
Завершенные тесты: 2
30.04.2014, 22:43 2
ActionScript 3
1
mC.stop();
0
Magikl
6 / 6 / 0
Регистрация: 23.11.2011
Сообщений: 52
30.04.2014, 22:49  [ТС] 3
Не работает. ".stop, =null, .enabled=false - не помогает"
0
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,005
Завершенные тесты: 2
30.04.2014, 22:50 4
Magikl, покажите задействованный участок кода. И если что-то не работает, то наверное возникает ошибка, какая?
0
Magikl
6 / 6 / 0
Регистрация: 23.11.2011
Сообщений: 52
30.04.2014, 22:55  [ТС] 5
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private function f2(e:Event):void
        {
            if (wait==100)
            {
                SoundMixer.stopAll();
                removeChild(mClip);
                mClip.stop();
                mClip.enabled=false;
                mClip=null;
                start();
                removeEventListener(Event.ENTER_FRAME,f2);
            }
            else
            {
                wait++;
            }
            
        }
private function complete():void
        {
            mClip=new clipC();      
            addChild(mClip);
            addEventListener(Event.ENTER_FRAME, f2);
        }
Нет ошибок, он просто не перестает проигрываться.
0
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,005
Завершенные тесты: 2
01.05.2014, 00:04 6
Вы его удаляете со сцены с помощью removeChild. Если у вас при этом что-то проигрывается - это уже другой (пусть внешне и идентичный) объект.
Судя по вашему коду, вам бы помог метод addFrameScript
0
Magikl
6 / 6 / 0
Регистрация: 23.11.2011
Сообщений: 52
01.05.2014, 00:26  [ТС] 7
Да, удаляю со сцены, но звук продолжает играть(повторяясь). То есть это удаление бессмысленно.
0
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,005
Завершенные тесты: 2
01.05.2014, 10:55 8
Magikl, не стоит мешать в кучу звук и графику. Удалите звук из мувиклипа и добавляйте его программно. Соответственно и останавливайте тоже.
0
Magikl
6 / 6 / 0
Регистрация: 23.11.2011
Сообщений: 52
01.05.2014, 16:04  [ТС] 9
Не получится, т.к. swf файл не мой.
Все должно быть гораздо проще, но есть какой-то нюанс.
0
TanaTiX
Модератор
2796 / 1650 / 168
Регистрация: 19.02.2011
Сообщений: 6,005
Завершенные тесты: 2
01.05.2014, 18:43 10
Если речь про swf, то должен помочь этот метод.
0
Magikl
6 / 6 / 0
Регистрация: 23.11.2011
Сообщений: 52
01.05.2014, 19:12  [ТС] 11
Вот:
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.ani
{
import flash.display.Loader;
import flash.display.MovieClip;
import flash.display.SimpleButton;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
 
/**
* ...
* @author ani526
*/
[Frame(factoryClass="com.ani.Preloader")]
 
public class Main extends Sprite
{   
[Embed(source="../../../lib/c.swf")]
private var splash_class:Class;
private var splash_swf:MovieClip;
private var loader:Loader
private var contentSWF:MovieClip;
 
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);
 
splash_swf = new splash_class();
addChild(splash_swf);
 
loader = splash_swf.getChildAt(0) as Loader;
loader.contentLoaderInfo.addEventListener( Event.COMPLETE, loader_complete);    
}
 
private function loader_complete(e:Event):void 
{
loader.contentLoaderInfo.removeEventListener( Event.COMPLETE, loader_complete); 
 
contentSWF = loader.content as MovieClip;
contentSWF.addFrameScript(contentSWF.totalFrames-1, closeSplash);
}
 
private function closeSplash():void 
{
trace('END');
loader.unloadAndStop();
loader = null;
removeChild(splash_swf);
splash_swf = null;
}
}
}
Добавлено через 23 минуты
И правда, FrameScript помог.
0
01.05.2014, 19:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2014, 19:12

Проигрывание не с начала, а с середины ролика
Здравствуйте. Имеется код проигрывания видеоролика с зацикливанием....

Проигрывание только одного swf-объекта
Здравствуйте! Добавил на свой сайт плеер(для каждой композиции создается...

Проигрывание audio только в определенном кадре
Привет всем, столкнулся с такой проблеммой (может для кого то это и не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru