lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7239|回复: 2
打印 上一主题 下一主题

为什么在init后无法获取到 resultLayer?????

[复制链接]

2

主题

0

好友

22

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-8-1 14:30:17 |只看该作者 |倒序浏览
本帖最后由 lataing 于 2014-8-1 14:32 编辑
  1. var loader;
  2. var container = '';//画布容器
  3. var stageSize = 500;//画布大小
  4. var backLayer = false;//底部背景层
  5. var resultLayer = false;//中间结果层
  6. var topLayer = false;//顶部蒙板层
  7. var bgiSrc = '';//背景图片
  8. var tmSrc = '';//蒙板图片
  9. var resultItems = new Array();

  10. function main() {
  11.     //初始化背景层
  12.     BackLayerInit();

  13.     //初始化结果层(中间层)
  14.     ResultLayerInit();

  15.     //初始化蒙板层
  16.     TopLayerInit();
  17. }

  18. //初始化背景层
  19. function BackLayerInit() {

  20.     if (!backLayer) {
  21.         backLayer = new LSprite();
  22.         addChild(backLayer);
  23.     }
  24.     else {
  25.         backLayer.removeAllChild();
  26.     }

  27.     bgiLoader = new LLoader();
  28.     bgiLoader.addEventListener(LEvent.COMPLETE, function (event) {
  29.         var bgiBitmapdata = new LBitmapData(bgiLoader.content);
  30.         var bgiBitmap = new LBitmap(bgiBitmapdata);
  31.         backLayer.addChild(bgiBitmap);
  32.     });

  33.     bgiLoader.load(bgiSrc, "bitmapData");
  34. }
  35. //初始化结果层(中间层)
  36. function ResultLayerInit() {
  37.     //初始化结果层(中间层)
  38.     resultLayer = new ResultLayer();
  39.     addChild(resultLayer);
  40.     resultLayer.display();
  41. }

  42. //初始化蒙板层
  43. function TopLayerInit() {
  44.     if (!topLayer) {
  45.         topLayer = new LSprite();
  46.         addChild(topLayer);
  47.     }
  48.     else {
  49.         topLayer.removeAllChild();
  50.     }

  51.     tmLoader = new LLoader();
  52.     tmLoader.addEventListener(LEvent.COMPLETE, function (event) {
  53.         var tmBitmapdata = new LBitmapData(tmLoader.content);
  54.         var tmBitmap = new LBitmap(tmBitmapdata);
  55.         topLayer.addChild(tmBitmap);
  56.     });
  57.     tmLoader.load(tmSrc, "bitmapData");
  58. }


  59. //继承LSprite的结果图层(中间层)
  60. function ResultLayer() {
  61.     base(this, LSprite, []);
  62.     var self = this;
  63.     self.Items = new Array();//结果层中的所有图层(每一张图片或每段文字都是保存在独立的图层中)
  64. }

  65. //添加文字
  66. ResultLayer.prototype.addText = function (text, x, y, font, size, color, weight, rotate, scale) {
  67.     var self = this;
  68.     self.Items.push({ type: 'text', name: text, x: x, y: y, rotate: rotate, scale: scale, text: text, font: font, size: size, color: color, weight: weight });
  69. }
  70. //添加一张图片
  71. ResultLayer.prototype.addImage = function (src, x, y, width, height, rotate, scale) {
  72.     var self = this;
  73.     self.Items.push({ type: 'image', name: src, x: x, y: y, rotate: rotate, scale: scale, src: src, width: width, height: height });
  74. }
  75. //改变顺序
  76. ResultLayer.prototype.changeOrder = function (from, to) {
  77.     var self = this;
  78.     self.Items.splice(to, 0, self.Items[from]);//复制元素到指定位置
  79.     self.Items.splice(from, 1)//删除元素
  80. }
  81. //删除元素
  82. ResultLayer.prototype.remove = function (index) {
  83.     var self = this;
  84.     self.Items.splice(index, 1)//删除元素
  85. }
  86. //显示结果层中的所有图层到结果层中
  87. ResultLayer.prototype.display = function () {
  88.     var self = this;
  89.     self.removeAllChild();
  90.     for (var i = 0; i < self.Items.length; i++) {
  91.         var item = self.Items;
  92.         if (item.type == 'text') {
  93.             self.displayText(item.text, item.x, item.y, item.font, item.size, item.color, item.weight, item.rotate, item.scale);
  94.         } else if (item.type == 'image') {
  95.             self.displayImage(item.src, item.x, item.y, item.width, item.height, item.rotate, item.scale);
  96.         }
  97.     }
  98. }
  99. //显示文本到结果层中
  100. ResultLayer.prototype.displayText = function (text, x, y, font, size, color, weight, rotate, scale) {
  101.     var self = this;
  102.     var layer = new LSprite();
  103.     layer.addEventListener(LMouseEvent.MOUSE_DOWN, function () { });
  104.     self.addChild(layer);
  105.     var field = new LTextField();

  106.     x != undefined ? field.x = x : '';
  107.     y != undefined ? field.y = y : '';
  108.     rotate != undefined ? field.rotate = rotate : '';
  109.     scale != undefined ? field.scaleX = scale : '';
  110.     scale != undefined ? field.scaleY = scale : '';

  111.     field.text = text;
  112.     font != undefined ? field.font = font : '';
  113.     size != undefined ? field.size = size : '';
  114.     color != undefined ? field.color = color : '';
  115.     weight != undefined ? field.weight = weight : '';

  116.     layer.addChild(field);
  117. }
  118. //显示图片到结果层中
  119. ResultLayer.prototype.displayImage = function (src, x, y, width, height, rotate, scale) {
  120.     var self = this;
  121.     var layer = new LSprite();
  122.     layer.addEventListener(LMouseEvent.MOUSE_DOWN, function () { });
  123.     self.addChild(layer);

  124.     loader = new LLoader();
  125.     loader.addEventListener(LEvent.COMPLETE, function (event) {
  126.         var bitmapdata = new LBitmapData(loader.content);
  127.         var bitmap = new LBitmap(bitmapdata);

  128.         x != undefined ? bitmap.x = x : '';
  129.         y != undefined ? bitmap.y = y : '';
  130.         rotate != undefined ? bitmap.rotate = rotate : '';
  131.         scale != undefined ? bitmap.scaleX = scale : '';
  132.         scale != undefined ? bitmap.scaleY = scale : '';

  133.         width != undefined ? bitmap.width = width : '';
  134.         height != undefined ? bitmap.height = height : '';

  135.         layer.addChild(bitmap);
  136.     });
  137.     loader.load(src, "bitmapData");
  138. }


  139. $(function () {
  140.     var selected = $(".product-model-list li.selected-value input")
  141.     stageSize = 500;
  142.     bgiSrc = selected.attr("data-bgi");
  143.     tmSrc = selected.attr("data-tm");

  144.     init(50, "gallery", 500, 500, main, LEvent.INIT);

  145.     resultLayer.addText("成功了!!!", 200, 200, undefined, undefined, undefined, undefined, 70);
  146.     resultLayer.addImage('/uploadfiles/temp/2014/07/18/20140718044104514.jpg');
  147.     resultLayer.addText("成功了!!!", 200, 200, undefined, undefined, undefined, undefined, 80, 1.2);
  148.     resultLayer.addImage('/uploadfiles/temp/2014/07/18/20140718044104514.jpg', 210, 210);
  149.     resultLayer.display();

  150. });

复制代码
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-8-1 14:34:24 |只看该作者
没仔细看,先把下面的代码
  1. resultLayer.addText("成功了!!!", 200, 200, undefined, undefined, undefined, undefined, 70);
  2.     resultLayer.addImage('http://www.icustomonline.com/uploadfiles/temp/2014/07/18/20140718044104514.jpg');
  3.     resultLayer.addText("成功了!!!", 200, 200, undefined, undefined, undefined, undefined, 80, 1.2);
  4.     resultLayer.addImage('http://www.icustomonline.com/uploadfiles/temp/2014/07/18/20140718044104514.jpg', 210, 210);
  5.     resultLayer.display();
复制代码
写到main函数的最下面试试看
不回答与技术和引擎不相关的问题
回复

使用道具 举报

2

主题

0

好友

22

积分

士兵

Rank: 1

板凳
发表于 2014-8-16 08:44:15 |只看该作者
lufy  正解   写到main里就可以了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-1 08:09 , Processed in 0.047928 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部