Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash JSFL-Element.rotation是NaN_Flash_Nan_Jsfl - Fatal编程技术网

Flash JSFL-Element.rotation是NaN

Flash JSFL-Element.rotation是NaN,flash,nan,jsfl,Flash,Nan,Jsfl,我正在用JSFL编写一个导出程序,将Flash动画导出为可以在自定义播放器中重放的格式。导出器基本上遍历时间轴和每个关键帧处的所有元素,并写出有关元素的信息,包括其位置、旋转、缩放等 我有一个问题,从某些元素中得到旋转,结果是NaN。最常见的原因是如果元素被翻转修改->变换->水平翻转,尽管我认为在其他情况下也可能发生这种情况。到目前为止,我通过编写someElement.skewX而不是someElement.rotation来解决这个问题,如果someElement.rotation是NaN

我正在用JSFL编写一个导出程序,将Flash动画导出为可以在自定义播放器中重放的格式。导出器基本上遍历时间轴和每个关键帧处的所有元素,并写出有关元素的信息,包括其位置、旋转、缩放等

我有一个问题,从某些元素中得到旋转,结果是NaN。最常见的原因是如果元素被翻转修改->变换->水平翻转,尽管我认为在其他情况下也可能发生这种情况。到目前为止,我通过编写someElement.skewX而不是someElement.rotation来解决这个问题,如果someElement.rotation是NaN,请参阅我的一些相关代码,它还尝试检测是否发生了翻转


到目前为止,这是有效的,因为在这些情况下,skewX值与我期望的旋转值相同。但是现在我希望导出器能够处理导出倾斜和旋转的元素,所以我真的需要有适当的旋转值。如何从Flash中提取正确的旋转值?我可以做些什么来从矩阵中获取旋转值,或者首先停止旋转为NaN?

我找到了一种从对象矩阵中获取旋转角度的方法

element = someobject;
//Angle in radians
var angle = Math.atan2(element.matrix.b, element.matrix.a);
//convert to degrees
var degrees = angle * 180 / Math.PI;
我不确定这是否考虑了对象是否倾斜

你应该检查出来,它导出所有你想要的信息!