tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1766
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Umut1983 Umut1983 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    37
    Aloha
    hab da wieder ein Problem nebnbei... ich check auch garnicht was da für ein Fehler ist.
    Also SharedObject attribut wird erstellt..........OK
    SharedObject attribut wird gelöscht ..........OK
    Im selben FIlm selber Button zweiter Durchgang SharedObject Attribut erstellen...... Keine Reaktion

    hier der code zum nachbauen......:
    PHP-Code:

    import fl
    .events.ComponentEvent;
    var 
    nc:NetConnection = new NetConnection();
    nc.objectEncoding ObjectEncoding.AMF3;
    nc.connect("rtmp://deinapplikation","user");

    var 
    soOk:SharedObject SharedObject.getRemote("soOk"nc.urifalse);
    soOk.connect(nc);
    soOk.addEventListener(SyncEvent.SYNC,testsync)
    function 
    testsync(e3:SyncEvent)
    {
        
    trace("klappt");
        
    trace(e3.target.data["test"]);
    }
    ed.addEventListener(ComponentEvent.BUTTON_DOWNaddatt)
    function 
    addatt(e1:ComponentEvent)
    {
        
    soOk.setProperty("test","Hallo");
    }

    del.addEventListener(ComponentEvent.BUTTON_DOWNdelatt)
    function 
    delatt(e2:ComponentEvent){
        
    soOk.setProperty("test");
        

     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Ist das Flex oder CS3? Kannst Du den Code bitte so posten, dass er direkt (ohne zusätzliche Komponenten) auch unter Flash 8 ausführbar ist?

    Bist Du sicher, dass die Funktion addatt überhaupt aufgerufen wird?

    Gruß
    .
     

  3. #3
    Umut1983 Umut1983 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    37
    Ja die Funktion läuft ja beim ersten mal ab... beim zweiten mal wirds auch reingeschrieben aber der Syncevent startet nicht.

    Das ist CS3.ich weiß leider nicht mehr genau wie es in Flash 8 ging aber ich denke mal ungefähr so:

    PHP-Code:

    var nc:NetConnection = new NetConnection(); 
    nc.connect("rtmp://deinapplikation","user"); 
    import mx.utils.Delegate;
    var 
    soOk:SharedObject SharedObject.getRemote("soOk"nc.urifalse); 
    soOk.connect(nc); 
    soOk.onSync Delegate.create(thistestsync); 
    function 
    testsync(evtObj:Object

        
    trace("klappt"); 
        
    trace(soOk.data["test"]); 

    ed.onRelease = function()

        
    soOk.data["test"]="Hallo"


    del.onRelease = function(){ 

    // hier weiß ich leider nicht mehr wie man das Attribut "test" komplett entfernt.....
        
    soOk.data["test"]=""
         

    Auf die Bühne noch zwei Button "ed" und "del" fertig denke ich.
     

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    die Methode "SharedObject.onSync" kenne ich nicht. Von welcher Klasse wird sie vererbt und wo kann ich die Referenz dazu finden?

    Unter Flash 8 erbt SharedObject nur von Object und bietet diese Funktionalität m.E. nicht.

    Auch eine connect-Methode eines SharedObjects ist mir unbekannt. Was soll diese in Zusammenhang mit einer NetConnection machen?

    Übrigens: Ein Attribut entfernst Du mit der delete-Anweisung aus einem SharedObject:
    Code :
    1
    
    delete so.data.attributeName;

    Gruß
    .
     

  5. #5
    Umut1983 Umut1983 ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    37
    ich weiß leider nicht woher ich das hab, aber in meinem alten chatsystem ging das mit dem onSync event.
    Ich hab aber keine FlashMedia Server sondern den opensource Red5 Server. Aber das dürfte eigentlich keine Rolle spielen denk ich.
    Ging ja einfach darum dass das Sharedobjekt an Flash sagt das es aktualisiert wurde.

    Ja das Attributlöschenereignis wollte ich ja nur für die Flash 8 Version wissen. Um es für dich auch möglich zu machen. In Cs3 weiß ich es mittlerweile
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    wenn das Callback-Ereignis nicht funktioniert, kannst Du Dir vielleicht mit einem Workaround behelfen (rufe beim Klick eine Methode auf, die sowohl das SharedObject ändert, als auch Dein Sync-Ereignis aufruft).

    Bei Fragen zu Streamingservern und Socket-Verbindungen muss ich leider passen - damit habe ich selbst keine Erfahrungen.

    Gruß
    .
     

Ähnliche Themen

  1. XML Datei erstellen und gleich wieder parsen
    Von Tylor Durden im Forum Java
    Antworten: 15
    Letzter Beitrag: 03.02.09, 14:21
  2. Aus HTML-Formular wieder XML erstellen
    Von Planet_Mars im Forum XML Technologien
    Antworten: 0
    Letzter Beitrag: 17.11.05, 13:37
  3. Prob beim Web-Fotogaleriestil erstellen
    Von Augenexil im Forum Photoshop
    Antworten: 10
    Letzter Beitrag: 19.10.04, 15:54
  4. MCs in MC dynamisch erstellen - PROB
    Von captain wortlos im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 13.08.04, 10:41
  5. Prob beim erstellen einer Maus
    Von demonhunter im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 30.04.03, 22:22