Laya之引入模块(module)编程方案

Laya在引入类等方面确实没有Egret做的好(比较麻烦),本人喜欢模块,所以给出了在Laya中使用模块(module)的解决方案.



一 : 关于MaskDemo.ts的写法

export module demo{
    export  class MaskDemo{
        private Res : string = null;
        private img : Laya.Sprite = null;
        private cMask : Laya.Sprite = null;
        public constructor(){
            Laya.init(1336,640);
            Laya.stage.bgColor = "#ffffff";
            this.Res = "res/atlas/comp.png";
            Laya.loader.load( this.Res , Laya.Handler.create(this,this.graphicsImg) );
        }
        private graphicsImg() : void{
            this.img = new Laya.Sprite();
            this.img.graphics.drawTexture(Laya.loader.getRes(this.Res), 300 , 100);
            Laya.stage.addChild(this.img);

            // this.cMask = new Laya.Sprite();
            // this.cMask.graphics.drawCircle(80,80,50,"#ff0000");
            // this.cMask.pos(120,50);
            // this.img.mask = this.cMask;
        }
    }
}

注意 :
①,module前面也要以export修饰

二:在Main.ts中引用
Ps : MaskDemo.ts和Main.ts在一个目录里面

import { demo } from "./MaskDemo";

注意: ①{}里面写入module名称

使用 : let $mask : demo.MaskDemo = new demo.MaskDemo();

-扩展(如果MaskDemo在script里面)

import { demo } from "./script/MaskDemo";

原文地址:http://blog.51cto.com/aonaufly/2287059

时间: 2024-10-08 17:53:37

Laya之引入模块(module)编程方案的相关文章

Python笔记4#模块Module

▲模块Module 为了编写可维护的代码,我们可以把代码分放在不同的文件里.在Python中,一个.py文件就称为一个模块. 我们在编写程序的时候,经常引用其他模块,包括Python内置的模块和来自第三方的模块. 使用模块可以避免函数名和变量名起冲突,但是也要注意,尽量不要与内置函数(Built-in Function)名字冲突. 为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package). 每个包目录下都会有一个__init__.py文件.这个文件是必须存在的,否

ES6新特性6:模块Module

本文摘自ECMAScript6入门,转载请注明出处. 一.Module简介 ES6的Class只是面向对象编程的语法糖,升级了ES5的构造函数的原型链继承的写法,并没有解决模块化问题.Module功能就是为了解决这个问题而提出的. 历史上,JavaScript一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来.其他语言都有这项功能. 在ES6之前,社区制定了一些模块加载方案,最主要的有CommonJS和AMD两种.前者用于服务器,后者用于浏览器.ES

Python3 基础 —— 模块 Module 介绍

1.模块的作用 在交互模式下输出的变量和函数定义,一旦终端重启后,这些定义就都不存在了,为了持久保存这些变量.函数等的定义,Python中引入了模块(Module)的概念.一个Python模块其实就是一个脚本文件,具有后缀".py",例如 hello.py 就是一个模块文件名,和普通文件一样可以被永久保存在本地存储磁盘中. 2.模块的内容 Python模块中存放的是一些程序代码,例如,变量定义.函数定义或是代码语句.下面是hello.py模块的内容,其中有一个变量 a,一个函数 fun

Lua中的模块(module)和包(package)详解1

这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数.写一个模块.package.loaded.module函数等内容,需要的朋友可以参考下 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包.require用于使用模块,module用于创建模块.简单的说,一个模块就是一个程序库,可以通过require来加载.然后便得到了一个全局变量,表示一个table.这个table就像是一个命

Lua中的模块(module)和包(package)详解

这篇文章主要介绍了Lua中的模块(module)和包(package)详解,本文讲解了require函数.写一个模块.package.loaded.module函数等内容,需要的朋友可以参考下 前言 从Lua5.1版本开始,就对模块和包添加了新的支持,可是使用require和module来定义和使用模块和包.require用于使用模块,module用于创建模块.简单的说,一个模块就是一个程序库,可以通过require来加载.然后便得到了一个全局变量,表示一个table.这个table就像是一个命

python2.7入门---模块(Module)

    来,这次我们就看下Python 模块(Module).它是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句.模块让你能够有逻辑地组织你的 Python 代码段.把相关的代码分配到一个模块里能让你的代码更好用,更易懂.模块能定义函数,类和变量,模块里也能包含可执行的代码.下例是个简单的模块 support.py: def print_func( par ):        print "Hello : ", par         re

python中的randint,引入模块

引入模块的方法: from 模块名 import 方法名 范例: from random import randint#使用randint需要加上这句 while True: answer=randint(1,100) if answer>70: print(answer) if answer<10: print(answer) if answer==20: break 运行结果: 6 77 6 76 79 73 5 7 84

Yii2 模块module笔记

包含内容: 使用GII新建module 建立子模块 在其他控制器中调用模块的操作(action) 1. 使用Gii工具新建module 注意模块的路径,我们没有写backend\modules\Article.多了一层article目录是为了防止如果有多个模块共用同一文件. 2. 在backend\config\main.php中添加配置代码. 'modules' => [ 'article' => [ 'class' => 'backend\modules\article\Articl

是时候开始引入异常化编程了!

laravel-validation 异常化表单验证 合理的利用异常化编程方法,可以使代码可维护性大幅提高. 使用前的准备 在 composer.json 文件中申明依赖: "five-say/laravel-validation": "1.*" 在 /app/config/app.php 中设置"别名" 'aliases' => array( ... 'Validation' => 'FiveSay\LaravelValidatio