Html5 canvas graphics.bf(img.image).s();无法正确显示图像

Html5 canvas graphics.bf(img.image).s();无法正确显示图像,html5-canvas,createjs,Html5 Canvas,Createjs,当我使用Toolkit for CreateJs将flash转换为html5时,我总是遇到一个恼人的问题,即以下代码无法正确显示图像: this.shape.graphics.bf(img.image49).s().p("EhcPBFNMAAAiKZMC4gAAAMAAACKZg"); 我认为这是由p(“ehcpbfnmaaaikzmc4gaamaaackzg”)引起的,但我不理解p-code。有人能帮我解决吗 发布到createjs时,您可以关闭“压缩形状”选项。然后您将看到什么是p(“e

当我使用Toolkit for CreateJs将flash转换为html5时,我总是遇到一个恼人的问题,即以下代码无法正确显示图像:

this.shape.graphics.bf(img.image49).s().p("EhcPBFNMAAAiKZMC4gAAAMAAACKZg");
我认为这是由
p(“ehcpbfnmaaaikzmc4gaamaaackzg”)
引起的,但我不理解p-code。有人能帮我解决吗


发布到createjs时,您可以关闭“压缩形状”选项。然后您将看到什么是
p(“ehcpbfnmaaaikzmc4gaamaaackzg”)

您可以在发布到createjs时关闭“压缩形状”选项。然后您将看到
p(“ehcpbfnmaaaikzmc4gaamaaackzg”)
是什么。

方法是编码路径指令,但是您可以通过访问发布首选项并切换“压缩形状”选项将其更改为实际的API调用。你有没有可能把FLA贴出来?谢谢兰尼,我是第一次在stackoverflow.com上贴这个问题。如何发布FLA?这里似乎只发布图像、html、javascript和链接。您只需将任何图像导入Flash中的lib,将其转换为形状,然后将其拖动到stage即可。使用Toolkit for CreateJs将其导出为html,您应该会看到相同的结果。好的,我可以使用这些步骤进行测试。听起来可能是位图填充的发布问题。进行了快速测试,无法复制。在最新的Flash CC上:我相信CreateJS工具包不支持位图填充中的转换。这是在Flash CC中添加的。如果导出转换,它将显示为位图填充调用中的第三个参数。例如,
.bf(img.image49,“无重复”,新的createjs.Matrix2D(…)
p()方法是编码路径指令,但是您可以通过访问发布首选项并切换“压缩形状”选项将其更改为实际的API调用。你有没有可能把FLA贴出来?谢谢兰尼,我是第一次在stackoverflow.com上贴这个问题。如何发布FLA?这里似乎只发布图像、html、javascript和链接。您只需将任何图像导入Flash中的lib,将其转换为形状,然后将其拖动到stage即可。使用Toolkit for CreateJs将其导出为html,您应该会看到相同的结果。好的,我可以使用这些步骤进行测试。听起来可能是位图填充的发布问题。进行了快速测试,无法复制。在最新的Flash CC上:我相信CreateJS工具包不支持位图填充中的转换。这是在Flash CC中添加的。如果导出转换,它将显示为位图填充调用中的第三个参数。例如,
.bf(img.image49,“无重复”,新的createjs.Matrix2D(…)移动到(…).lineTo(…).lineTo(…).lineTo(…).lineTo(…).closePath();它似乎将图像渲染到正方形的4个角。请注意,当您仅使用普通形状时,Flash导出将使用单个
moveTo/LineTo
命令。如果使用矩形原语,它将使用
drawRect
。嗨,兰尼,你能用.bf(img.image49,“无重复”,new createjs.Matrix2D(…)替换.bf(img.image49).p('ehcpbfnmaaikzmc4gaaamaackzg')?移动到(…).lineTo(…).lineTo(…).lineTo(…).lineTo(…).closePath();它似乎将图像渲染到正方形的4个角。请注意,当您仅使用普通形状时,Flash导出将使用单个
moveTo/LineTo
命令。如果使用矩形原语,它将使用
drawRect
。嗨,兰尼,你能用.bf(img.image49,“no repeat”,new createjs.Matrix2D(…)替换.bf(img.image49).p('ehcpbfnmaaikzmc4gaaamackzg')吗?