Resumen de los problemas encontrados por LayaAir en el desarrollo del dominio de datos abiertos del minijuego WeChat

Es muy conveniente desarrollar juegos de WeChat con LayaAir. Sin embargo, para evitar que los desarrolladores recopilen información de amigos de los jugadores, WeChat creó un dominio de datos abiertos OpenDataContext para proporcionar funciones limitadas de amigos. El dominio de datos abiertos de WeChat se puede entender como un entorno de programa castrado. En el dominio, los desarrolladores no pueden llamar a las funciones del sistema de archivos y no hay una función de red. Los datos de los amigos solo se pueden obtener a través de la API relevante proporcionada por WeChat y luego dibujarse en un shardeCanvas. El dominio principal muestra la información del amigo del jugador a través de este lienzo compartido.

Introducción a la cadena de relaciones de amigos de WeChat: https://developers.weixin.qq.com/minigame/dev/tutorial/open-ability/open-data.html

Cómo LayaAir desarrolla cadenas de amigos:  https://ask.layabox.com/question/15086

 

Al usar LayaAir para desarrollar amigos y funciones de clasificación, hay muchas trampas que necesitan atención.

1. El subdominio no puede mostrar los recursos del atlas en el dominio principal.     

    Tanto el dominio principal como el subdominio necesitan cargar el atlas para mostrarse correctamente. Escuche el mensaje del dominio principal. Cuando el dominio principal cargue el atlas, enviará un mensaje.isLoad='filedata', solo ejecute MiniFileMgr.ziyuFileData[message.url] = message.data; esta línea de código, el subdominio para mostrar la imagen correctamente. (Al escribir el código de monitoreo, asegúrese de escribirlo correctamente. Los datos del archivo están todos en minúsculas. No hice un juicio porque puse en mayúscula una letra. La imagen no se puede mostrar durante mucho tiempo)

if(MiniAdpter.isZiYu && MiniAdpter.isPosMsgYu)
		{
			__JS__('wx').onMessage(function(message:Object):void{
				trace(message);
				if(message['isLoad'] == "filedata")
				{
					MiniFileMgr.ziyuFileData[message.url] = message.data;//文本数据
				}

2. Al usar la función de desplazamiento del componente Lista en el subdominio, se informará un error. Establecemos vScrollBarSkin o hScrollBarSkin de la lista en ''" para que la lista se pueda desplazar, pero se informará un error en el subdominio. Esto se debe a que mi motor LayaAir es relativamente antiguo (versión 1.17) y debe estar en el Clase de imagen del subdominio, cambie el código:

public function set skin( value:String):void

{

    if( value=="''" || value == '""')

    {

        this.source = null;

        return;

    }

3. El error informado por el subdominio bitmap._addReference() también se debe a que la versión es demasiado antigua y debe actualizarse a la última versión del motor. O agregue manualmente un juicio para juzgar si bitmap._addReference es nulo

 

4. La respuesta del mouse en el subdominio está compensada y no se puede hacer clic en el botón. Generalmente mostramos el subdominio en un contenedor de sprites, pero el sistema de coordenadas del subdominio también se calcula desde la esquina superior izquierda de la pantalla. Es necesario renovar un Matrix y resetear el Laya.stage._canvasTransform del subdominio

Supongo que te gusta

Origin blog.csdn.net/tianhai110/article/details/82693637
Recomendado
Clasificación