首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AS3:如何调用带有两个参数的函数- (vBox和vFile)

AS3:如何调用带有两个参数的函数- (vBox和vFile)
EN

Stack Overflow用户
提问于 2015-03-29 20:22:36
回答 1查看 83关注 0票数 0

这里有点混乱。我正在优化我的代码,这样我就不用调用launchVideo()了;对于每一个视频,我可以只调用一次,同时将一个新的源字符串传递给函数。

如何从另一个函数中调用launchVideo函数?

当我添加事件侦听器时,它调用playMPMovie

代码语言:javascript
复制
buttonOne.addEventListener(MouseEvent.MOUSE_DOWN, playMPMovie, false, 0, true);
function playMPMovieOne(): void {
    video_file = "/videos/MP_01.mp4";
    launchVideo();
}

我明白了..。

代码语言:javascript
复制
Scene 1, Layer 'actions', Frame 1, Line 21, Column 2    1136: Incorrect number of arguments.  Expected 2.

当我尝试将(vBox,vFile)添加到launchVideo()中时,我得到了.

代码语言:javascript
复制
Scene 1, Layer 'actions', Frame 1, Line 20, Column 20   1120: Access of undefined property vFile.
Scene 1, Layer 'actions', Frame 1, Line 20, Column 14   1120: Access of undefined property vBox.

这是完整的代码。

代码语言:javascript
复制
stop();

import flash.events.MouseEvent;
import flash.events.Event;
import flash.display.MovieClip;
import flash.display.Graphics;
import fl.video.*;


vinetteMC.visible = false;

// VARIABLES //
var video_holder: MovieClip = new MovieClip();
var video_file: String;

// EVENT LISTENERS //
buttonOne.addEventListener(MouseEvent.MOUSE_DOWN, playMPMovie, false, 0, true);
function playMPMovieOne(): void {
    video_file = "/videos/MP_01.mp4";
    launchVideo();
}

// Place Playback
function launchVideo(vBox, vFile): void {

    var flvPlayer: FLVPlayback = new FLVPlayback();
    import fl.video.*;
    import flash.events.*;

    flvPlayer.source = vFile;
    flvPlayer.skinAutoHide = true;
    flvPlayer.skinBackgroundColor = 0x000000;

    flvPlayer.width = 1920;
    flvPlayer.height = 1080;

    flvPlayer.addEventListener(Event.COMPLETE, completeHandler, false, 0, true);
    function completeHandler(event: Event): void {

        removeChild(video_holder);
        removeChild(flvPlayer);
        flvPlayer.addEventListener(fl.video.VideoEvent.COMPLETE, completeHandler, false, 0, true);
        trace("Complete handler called");
    }

    vBox.addChild(flvPlayer);
}

launchVideo(video_holder, video_file);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-30 04:14:44

看上去你好像想打电话

代码语言:javascript
复制
function playMPMovieOne(): void {
    video_file = "/videos/MP_01.mp4";
    launchVideo(video_holder, video_file)
}

此外,从您的示例代码,视频持有人是创建的,但从未添加到显示列表。您可能需要添加这个以查看任何内容。

代码语言:javascript
复制
addChild(video_holder);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29334393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档