123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- // Learn cc.Class:
- // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/class.html
- // - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/class.html
- // Learn Attribute:
- // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/reference/attributes.html
- // - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/reference/attributes.html
- // Learn life-cycle callbacks:
- // - [Chinese] http://docs.cocos.com/creator/manual/zh/scripting/life-cycle-callbacks.html
- // - [English] http://www.cocos2d-x.org/docs/creator/en/scripting/life-cycle-callbacks.html
- cc.Class({
- extends: require("Base"),
- properties: {
- // foo: {
- // // ATTRIBUTES:
- // default: null, // The default value will be used only when the component attaching
- // // to a node for the first time
- // type: cc.SpriteFrame, // optional, default is typeof default
- // serializable: true, // optional, default is true
- // },
- // bar: {
- // get () {
- // return this._bar;
- // },
- // set (value) {
- // this._bar = value;
- // }
- // },
- back: {
- default: null,
- type: cc.Sprite
- },
- detail: {
- default: null,
- type: cc.Sprite
- },
- popup_prefab: {
- default: null,
- type: cc.Prefab
- },
- popup_layout: {
- default: null,
- type: cc.Layout
- },
- tab_layout: {
- default: null,
- type: cc.Layout
- },
- nav_prefab: {
- default: null,
- type: cc.Prefab
- },
- video_prefab: {
- default: null,
- type: cc.Prefab
- }
- // videoplayer: cc.VideoPlayer
- },
- // LIFE-CYCLE CALLBACKS:
- onLoad () {
- // console.log(this.back.node)
- setViewTouch(
- this.back,
- null,
- function() {
- this.node.destroy();
- },
- null,
- this
- );
- // this.detailInit();
- setViewTouch(
- this.detail,
- null,
- function() {
- this.showDetail()
- },
- null,
- this
- );
- this.tabInit()
- // setViewTouch(
- // this.shu,
- // null,
- // function() {
- // var url = 'HelloWorld.png';
- // var _this = this;
- // cc.loader.loadRes(url, cc.SpriteFrame, function(err, spriteFrame) {
- // if (err) {
- // cc.error(err.message || err);
- // return;
- // }
- // _this.shu.spriteFrame = spriteFrame;
- // });
- // },
- // null,
- // this
- // );
- // this.videoplayer.node.on('ready-to-play', this.callback, this);
- },
- tabInit: function () {
- var tabContent = cc.instantiate(this.nav_prefab);
- this.tab_layout.node.addChild(tabContent);
- var video = cc.instantiate(this.video_prefab);
- for (let i = 0; i < 5; i++) {
- var courseware = cc.instantiate(this.popup_prefab);
- this.popup_layout.node.addChild(courseware);
- var length = this.popup_layout.node.childrenCount;
- // courseware.getComponent("课件icon").kejian = this;
- var temp = this;
- courseware.getComponent("tabItem").setClickFunction(function(item) {
- for(var index = 0; index < length; index++) {
- temp.popup_layout.node.children[index].getComponent("tabItem").shu.enabled = true
- tabContent.getComponent("nav")['nav'+ (index+1)].enabled = false
- }
- item.target.getComponent("tabItem").shu.enabled = false
- tabContent.getComponent("nav")['nav'+ (i+1)].enabled = true
- if(i == 1) {
- tabContent.getComponent("nav").node.addChild(video)
- }else if(tabContent.getComponent("nav").node.childrenCount == 7) {
- tabContent.getComponent("nav").node.removeChild(video)
- }
- });
- }
- },
- // detailInit () {
- // console.log(1111, cc.instantiate(this.detail))
- // },
- // callback: function (event) {
- // console.log(event)
- // //这里的 event 是一个 EventCustom 对象,你可以通过 event.detail 获取 VideoPlayer 组件
- // var videoplayer = event.detail;
- // //do whatever you want with videoplayer
- // //另外,注意这种方式注册的事件,也无法传递 customEventData
- // },
- start () {
- },
- showDetail: function() {
- this.curriculum_window.showDetail();
- }
- // update (dt) {},
- });
|