PDA

Просмотр полной версии : что то функция не вызывается (((


progman
06.06.2007, 18:03
в модуле game.fla

on(press )
{
_root.onSurrender();
}


в модуле game.as

function onSurrender()
{
doSurrender();
_root.onEndGame();

}


в модуле network.as

function doSurrender()
{
var myXML = new XML("<SURRENDER GID=\"MAJONG\" SID=\"" + _root.m_SID+"\" KEY1=\"" + _root.m_KEY1+"\" KEY2=\"" + _root.m_KEY2+"\" />");
trace( myXML );
_root.sock.send( myXML );
}
function doSendInfo(x1, y1, z1, x2, y2, z2)
{
var myXML = new XML("<SENDDATA GID=\"MAJONG\" SID=\"" + _root.m_SID+"\" KEY1=\"" + _root.m_KEY1+"\" KEY2=\"" + _root.m_KEY2 + "\" X1=\"" + x1 + "\" Y1=\"" + y1 +"\" Z1=\"" + z1 +"\" X2=\"" + x2 +"\" Y2=\"" + y2 +"\" Z2=\"" + z2 + "\" />");

trace( myXML );
_root.sock.send(myXML);
}


doSurrender(); - не вызывается. не понимаю почему.
doSendInfo(x1, y1, z1, x2, y2, z2) - из другой функции ( тело функции в game.as ) прекрасно вызывается. :wacko:

etc
06.06.2007, 18:12
Бардак с областями видимости, судя по всему.

progman
06.06.2007, 18:16
Бардак с областями видимости, судя по всему.
#include "network.as" имеется.

как пофиксить сей бардак?

CrazyFlasher
06.06.2007, 18:27
написать чётко и без бардака =)

etc
06.06.2007, 18:27
Для начала определить, где же все таки располагается doSurrender. Предполагаю, что в _root.

progman
06.06.2007, 18:40
Для начала определить, где же все таки располагается doSurrender. Предполагаю, что в _root.
он в файле network.as располагается. :away:

CrazyFlasher
06.06.2007, 18:44
ну а файл иклудится где? в _root ?

etc
06.06.2007, 18:45
он в файле network.as располагается. :away:
Располагается оно там, где написан инклюд, а не в файле.
Где прописан инклюд?

progman
06.06.2007, 20:25
архитектура такая:
game.fla иклюдит game.as
game.as инклюдит network.as

мне сложно понять применительно к флеше.
в сях, приинклюдил файл и можешь вызывать функции прописанные в этом файле.

и потом, в network.as имеется две функции
function doSurrender()
function doSendInfo(x1, y1, z1, x2, y2, z2)

вторая вызывается и отрабатывается нормально

CrazyFlasher
06.06.2007, 21:09
так и не получили объяснения куда инклудятся файлы...пришли исходник

etc
06.06.2007, 21:29
архитектура такая:
game.fla иклюдит game.as
game.as инклюдит network.as

мне сложно понять применительно к флеше.
в сях, приинклюдил файл и можешь вызывать функции прописанные в этом файле.

и потом, в network.as имеется две функции
function doSurrender()
function doSendInfo(x1, y1, z1, x2, y2, z2)

вторая вызывается и отрабатывается нормально
Это дает ровно 0 информации о том, в каком месте происходит инклюд скриптом. Все равно, что тыкать пальцем в небо.