سؤال

والتعليمة البرمجية التالية هو مزيج من عينات أخذت من RED5. أساسا أنا أحاول أن الجمع بين المشتركين بث مباشر مع مربع الدردشة على أساس الكائنات المشتركة. أنا لست مطور فلاش ولديهم فهم محدود جدا من ما يجري هنا.

// ** AUTO-UI IMPORT STATEMENTS **
import org.red5.utils.Connector;
import org.red5.samples.simplechat.BasicChat;
// ** END AUTO-UI IMPORT STATEMENTS **
import com.neoarchaic.ui.Tooltip;
import org.red5.net.Stream;
//import org.red5.utils.Delegate;
import com.blitzagency.xray.util.XrayLoader;

class org.red5.samples.livestream.subscriber.Main extends MovieClip {
// Constants:
    public static var CLASS_REF = org.red5.samples.livestream.subscriber.Main;
    public static var LINKAGE_ID:String =     "org.red5.samples.livestream.subscriber.Main";
// Public Properties:
// Private Properties:
private var stream:Stream;
private var cam:Camera;
// UI Elements:

// ** AUTO-UI ELEMENTS **
    private var connector:Connector;
    private var publish_video:Video;
    private var chat:BasicChat;
// ** END AUTO-UI ELEMENTS **
    private var uri:String = "rtmpt://localhost/oflaDemo";

// Initialization:
    private function Main() {XrayLoader.loadConnector("xray.swf");}
    private function onLoad():Void { configUI(); }

// Public Methods:
// Semi-Private Methods:
// Private Methods:
    private function configUI():Void 
    {
        // setup the tooltip defaults
    Tooltip.options = {size:10, font:"_sans", corner:0};
    // setup cam
    cam = Camera.get();
    // get notified of connection changes
    connector.addEventListener("connectionChange", this);

    // set the uri
    Connector.red5URI = uri;

    // initialize the connector
    connector.configUI();
    connector.makeConnection();
}

private function connectionChange(evtObj:Object):Void
{       

    if(evtObj.connected) 
    {
        // setup stream
        // XXX: odd hack needed for flashIDE.
        var conn = evtObj.connection; 
        var x = new Stream(conn);
        stream = x;
        stream.play("red5StreamDemo", -1);
        publish_video.attachVideo(stream);
        trace(chat);
        // register the NetConnection that GlobalObject will need
        chat.registerConnection(conn);

        // connect the shared object
        chat.connectSO();
    }
}

}

وأنا لا أعتقد أن var chat يتم تهيئة مكان ك "غير محددة" يطبع trace(chat). ومع ذلك var connector وvar publish_video يبدو أن جمع الحالات الخاصة بهم من مرحلة.

وتضمنت هذه التعليمات البرمجية هذين وعمل بشكل جيد، ولكن لا أستطيع أن أجعل الإضافات تتصرف بنفس الطريقة.

ولقد أضاف مثيل BasicChat إلى مرحلة (أنا باستخدام فلاش CS4) وأمضوا العديد من ساعة الماضية اللعب مع انها مختلف الخصائص، والطبقات والمجموعات، ولكن دون جدوى.

ويمكن لأي شخص أن يقترح لماذا بلادي var chat لا يجمعون المثال لها من المرحلة؟

هل كانت مفيدة؟

المحلول

هل تعيين اسم مثيل المثال مرحلة BasicChat الخاصة بك؟ وينبغي أن تعيين "الدردشة". لتحديد ذلك، انقر فوق مثيل مرحلة والعثور على حقل الاسم سبيل المثال في لوحة خصائص (الأول / أعلى الحقل المرئي).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top