我可以将效果的持续时间设置为其父效果的持续时间的百分比吗?

发布于 2024-09-19 23:31:06 字数 760 浏览 6 评论 0原文

当我构建复合动画时,我想将组件指定为父级的分数,如下所示:

<s:Sequence id="example" duration="2000">
    <s:Fade alphaFrom="0" alphaTo="1" duration="10%"/>  <!-- not legal -->
    <s:Scale scaleXTo="2" scaleYTo="2"/>
    <s:Fade alphaFrom="1" alphaTo="0" duration="10%"/>
</s:Sequence>

如果失败,我将使用如下表达式:

<s:Sequence id="example" duration="{slideTime}">
    <s:Fade alphaFrom="0" alphaTo="1"  duration="{slideTime * .1}"/>
    <s:Scale scaleXTo="2" scaleYTo="2" duration="{slideTime * .9}"/>
    <s:Fade alphaFrom="1" alphaTo="0"  duration="{slideTime * .1}"/>
</s:Sequence>

是否有更具声明性的方法来完成此操作?例如,在后一种情况下,我至少可以将变量 slipTime 替换为对父级持续时间的直接引用吗?

谢谢。

When I'm building an composite animation, I'd like to specify the components as fractions of the parent, like so:

<s:Sequence id="example" duration="2000">
    <s:Fade alphaFrom="0" alphaTo="1" duration="10%"/>  <!-- not legal -->
    <s:Scale scaleXTo="2" scaleYTo="2"/>
    <s:Fade alphaFrom="1" alphaTo="0" duration="10%"/>
</s:Sequence>

Failing that, I use an expression like so:

<s:Sequence id="example" duration="{slideTime}">
    <s:Fade alphaFrom="0" alphaTo="1"  duration="{slideTime * .1}"/>
    <s:Scale scaleXTo="2" scaleYTo="2" duration="{slideTime * .9}"/>
    <s:Fade alphaFrom="1" alphaTo="0"  duration="{slideTime * .1}"/>
</s:Sequence>

Is there a more declarative way to accomplish this? In the latter case, for instance, can I at least replace the variable slideTime with a direct reference to the parent's duration?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

叹梦 2024-09-26 23:31:06

例如,在后一种情况下,可以
我至少替换了变量
直接引用的slideTime
父母的持续时间?

这有效/解决它吗?:

<s:Sequence id="example" duration="500">
    <s:Fade alphaFrom="0" alphaTo="1"  duration="{example.duration * .1}"/>
    <s:Scale scaleXTo="2" scaleYTo="2" duration="{example.duration * .9}"/>
    <s:Fade alphaFrom="1" alphaTo="0"  duration="{example.duration * .1}"/>
</s:Sequence>

In the latter case, for instance, can
I at least replace the variable
slideTime with a direct reference to
the parent's duration?

Does this work / solve it?:

<s:Sequence id="example" duration="500">
    <s:Fade alphaFrom="0" alphaTo="1"  duration="{example.duration * .1}"/>
    <s:Scale scaleXTo="2" scaleYTo="2" duration="{example.duration * .9}"/>
    <s:Fade alphaFrom="1" alphaTo="0"  duration="{example.duration * .1}"/>
</s:Sequence>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文