(本文未经许可禁止转载)

           

最近发愁Ae的插件开发过程中的版本管理问题,在论坛上提问了之后立刻有人帮忙解决了。链接在这里

解决方案

具体来说Ae提供了两种UI的序号,一种是为params数组设计的序号,姑且称为UI序号,另一种我们看不太到的序号是本地盘序号(Disc ID),它在PF_ParamDef::uu.id里,只有Param setup时间段能设置它,它跟ui id是独立的。

如果你不设置这个序号,Ae会默认从1开始帮你设置。disc id的范围为1~9999

disc idui id互相独立意味着disc id的变动不会影响ui的上下位置。如果你有产生版本更新,只要给新UI一个新的disc id就可以,至于这个ui在哪个位置,是由ui id来决定的。

其实Ae做本地储存的时候也没必要按照disc id升序或者降序储存。只要你的disc id唯一即可。顺序其实无所谓。

只要你保证同一个控件,在不同插件版本中持有相同的disc id即可,如果这个控件在之后要被移除掉,那就保留这个disc id不要被其它ui占用即可,Ae就能正确的帮你读取并送给这些UI相应的数据。

       

(本文未经许可禁止转载)

   

发表回复