Проблемы с кодом ActionScript

Я только недавно начал изучать ActionScript 3.0. Я практиковался во Flash и столкнулся с этой проблемой:

Сцена 1, слой 'Слой 1', кадр 1, строка 13 1119: доступ к возможно неопределенным свойствам через ссылку со статическим типом flash.net:SharedObject.

Что я пытаюсь сделать, так это использовать метод SharedObject.send для отправки сообщения. Я отредактировал код на стороне сервера в файле main.asc. И я пытаюсь передать функцию doSomething, но получаю эту ошибку компиляции. Любые советы будут оценены для новичка, как я.

Код ниже:

import flash.net.NetConnection;
import flash.net.SharedObject;

var nc:NetConnection = new NetConnection();

nc.connect("rtmp:/exampletest/");

var so:SharedObject = SharedObject.getRemote("foo", nc.uri, true);

so.connect(nc);

so.dosomething = new function(str) {

person ricky hayden    schedule 29.01.2013    source источник
comment
Все функции должны быть видны компилятору во время компиляции. Этот подход не может работать. Что ты пытаешься сделать? Скорее всего есть другое решение.   -  person Atriace    schedule 29.01.2013
comment
SharedObject используется для чтения и хранения данных. Что вы имеете в виду под пропуском в функции doSomething   -  person Azzy Elvul    schedule 29.01.2013


Ответы (1)


Если вы хотите передать функцию между SWF-файлами, присоедините функцию к члену .data SharedObject, возвращаемому SharedObject.getLocal/Remote, а не к самому SharedObject.

So:

so.data.doSomething = yourFunction

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

person MickMalone1983    schedule 29.01.2013
comment
Ребята спасибо за совет все получилось! Я пытаюсь создать небольшое приложение для чата. В основном я хотел посмотреть, подходит ли использование SharedObject.send для обмена сообщениями между клиентами. - person ricky hayden; 30.01.2013
comment
Нет проблем, просто отметьте вопрос как отвеченный, вернитесь, если вам понадобится дополнительная помощь! - person MickMalone1983; 30.01.2013