2013-04-22 9 views
0

하이 (문법 실수가 있다면 내가 프랑스어 해요, 실례합니다), 사용 FLVPlayback 구성, AS3 년에 세계에 스프라이트 클래스를 추가

내가 AS3에서 초보자 해요하지만 조금 더 나은 Flashpunk 알고 ; AS3에서 코딩하는 데 어려움이 있으며 FlashDevelop를 사용하여 AS3 프로젝트에 비디오를 삽입하는 방법을 알 수 없습니다.

잘 나는 내가 여기에 FLV 비디오, 삽입, 무엇을 찾고 있어요에 대한 몇 가지 코드 발견 : http://www.flashdevelop.org/community/viewtopic.php?f=9&t=6407

을하지만, 내가 말했듯이 나는 Flashpunk을 더 잘 알기도 전에 나는 ... 작업이 코드를 얻을 수있는 몇 가지 문제가 FlashPunk에서 기본 AS3과 내 지식을 연결하기가 어렵습니다.

클래스로 구성하려고 시도했지만 잘못된 코드라는 것을 알고 있지만 제발, 코드 작동을 위해 어떻게해야하는지 알려주실 수 있습니까?

public class testMyWorld extends World 
{ 
    public var player:PlayerGfx; 
    public var _FLV:testFLV; 

    public function testMyWorld() 
    { 

     _FLV = new testFLV; 
     player = new PlayerGfx(); 

    } 

} 


public class testFLV extends Sprite 
{ 
    public var flvPlayback:FLVPlayback; 
    public var player:PlayerGfx; 

    public function testFLV() 
    { 
     flvPlayback = new FLVPlayback(); 
     flvPlayback.skin = "none" 
     flvPlayback.autoPlay = false; 
     flvPlayback.source = "FLVSkyrim.flv"  
     player.addChild(flvPlayback); 
    } 

} 

과 : 나는 "하는 AddChild는"단지 내 FLVPlayback 및 PlayerGfx가 스프라이트를 확장 있도록 스프라이트 나 무비 클립 기능입니다 생각하지만, 내가 그들을 추가하고 표시하는 방법을 모른다 ... 여기 내 코드입니다 물론 나는 할 수있는 나는 필사적으로 도움을 찾고 있어요

public class PlayerGfx extends Sprite 
{ 

    public function PlayerGfx() 
    { 

    } 

} 

, 내가 사람을 찾을 수 없습니다 ... 그래서 "플레이어 클래스"가 전에이 아니라 링크에 넣어 해야할지하지 않았다 내가해야 할 일을 설명해주세요./학교용 AS3 프로젝트로 비디오를 표시하면 FlashProfessional을 사용하고 싶지 않습니다 ...하지만 addChild, Sprite 클래스 표시 등 여러 가지를 이해하지 못합니다. , 등등 ...하지만 당신 kn 내가 사용할 수있는 다른 코드가 더 좋고 나에게 설명 할 수 있다면 매우 감사 할 것입니다.

미리 감사드립니다.

편집 : gosh 내가이 질문에 답을 보았다면 미안해. 문제는, 학교 동료 중 한 명이 내게 약간의 까다 로움 때문에 내가해야 할 일에 정확히 답하는 코드를 작성했다는 것입니다. 나는 그것을 필요로하는 사람에게 그것을 줄 수는 있지만, 그것이 꽤 개인화되고 설명 된 irl 이었기 때문에 어떤 "평범한"상황에 맞을 지 확신하지 못합니다. 어쨌든 귀하의 답변에 감사드립니다.

답변

0

왜 기본 클래스가 세계일까요? 순수 AS3 프로젝트에서는 스프라이트가되어야합니다.

0

이가 까다 롭습니다)

import fl.video.FLVPlayback; 

public class Main extends Sprite 
{ 
    private var flvPlayback:FLVPlayback; 

    public function testMyWorld() 
    {  
     flvPlayback = new FLVPlayback(); 
     flvPlayback.skin = "none" 
     flvPlayback.autoPlay = false; 
     flvPlayback.source = "FLVSkyrim.flv"  
     addChild(flvPlayback);  
    } 

} 

당신이 모든 수업을하지 않아도, 간단 : 플레이어 (FLVPlayback)가 생성되면 그런 다음, 당신은 단지 표시 목록에 추가해야 FlashPunk가 표시 목록을 사용자 정의 비트 맵 기반 렌더러로 대체하기 때문입니다.

월드 개체는 일반 표시 개체가 아니며 FLVPlayback 구성 요소를 포함 할 수 없습니다.

가장 좋은 방법은 동영상 플레이어를 스테이지에 연결하는 것입니다. Main 클래스 (엔진 확장)는 표시 객체이므로 무대에 대한 참조가 있습니다.

public class Main extends Engine 
{ 
    static public instance:Main; // global static reference 

    public function Main():void 
    { 
     instance = this; 
     ... 
    } 
} 

는 이제합니다 (FlashPunk 단계 이상) 무대에 표시 객체를 첨부 할 수 있습니다 :

public class testMyWorld extends World 
{ 
    private var player:MyPlayer; // your FLV player class extending Sprite 

    public function testMyWorld() 
    { 
     player = new MyPlayer(); 
    } 

    // when the world is shown 
    override public function begin():void 
    { 
     Main.instance.stage.addChild(player); 
    } 

    // when the world is hidden 
    override public function end():void 
    { 
     if (player.parent) Main.instance.stage.removeChild(player); 
    } 
} 
스테이지를 찾을 수 있도록

먼저 당신은 당신의 홈페이지 인스턴스에 대한 글로벌 참조가 필요

추신 : 실제로이 코드를 실행하지 않았습니다.