Egret社区
冰湖  官方团队 | 2018-11-9 16:12:43
本帖最后由 冰湖 于 2018-11-9 16:36 编辑
DoDoBooM 发表于 2018-11-9 15:53
已编辑上了,请过目

QQ截图20181109161012.jpg
试验了一下,在childrenCreated方法(当子项都创建好之后调用)中打印的值是正确的,我们一般要给这个页面添加其他的方法时,都是在这个函数中调用.写了个当对象添加到舞台时再获取this.width值也是正确的,一般不再partAdded方法中写东西
QQ截图20181109160822.jpg
DoDoBooM  登堂入室 | 2018-11-12 10:56:54
冰湖 发表于 2018-11-9 16:12
试验了一下,在childrenCreated方法(当子项都创建好之后调用)中打印的值是正确的,我们一般要给这个页面添 ...

我这边还是不行,麻烦你能传一个你那边成功的工程给我试一下吗?
japper  登堂入室 | 2018-11-12 14:25:44
试一下去掉对skinName的赋值
DoDoBooM  登堂入室 | 2018-11-12 14:51:51
japper 发表于 2018-11-12 14:25
试一下去掉对skinName的赋值

去掉对skinName的赋值 都是0
japper  登堂入室 | 2018-11-12 15:52:21
DoDoBooM 发表于 2018-11-12 14:51
去掉对skinName的赋值 都是0

那试一下把皮肤的class的名字改成PuzzlePieceSkin
然后代码对skinName的赋值直接赋“PuzzlePieceSkin”,不写相对路径和后缀
DoDoBooM  登堂入室 | 2018-11-12 16:24:30
japper 发表于 2018-11-12 15:52
那试一下把皮肤的class的名字改成PuzzlePieceSkin
然后代码对skinName的赋值直接赋“PuzzlePieceSkin”, ...

改了 还是0,并且一直是0了
DoDoBooM  登堂入室 | 2018-11-15 09:36:53
帮忙看看怎么回事吧。
失林  登堂入室 | 2018-11-19 11:23:57
试试 this.off(eui.UIEvent.COMPLETE, this.onComplete, this);
18819352078  登堂入室 | 2018-12-17 20:47:01
.validateNow() 有这个方法获取对象正确的宽高
wllinger  登堂入室 | 2018-12-18 09:49:02
本帖最后由 wllinger 于 2018-12-18 09:50 编辑

你创建exml后,可以指定一个className
<?xml version="1.0" encoding="utf-8"?>
<e:Skin class="类名" xmlns:e="http://ns.egret.com/eui" xmlns:w="http://ns.egret.com/wing">
看你的皮肤文件第二行代码,使用class里的那个名字。

你指定this.skinName = 类名,你再重写:createChildren方法,直接就能取到宽高,,完全不能明白,你们为什么,要使用路径来指定exml文件?是官方推荐?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部