Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【长期串】脚本弹幕测试用例搜集 #14

Open
m13253 opened this issue May 11, 2014 · 15 comments
Open

【长期串】脚本弹幕测试用例搜集 #14

m13253 opened this issue May 11, 2014 · 15 comments

Comments

@m13253
Copy link
Contributor

m13253 commented May 11, 2014

为了方便整理,本层镇楼无内容。

@m13253
Copy link
Contributor Author

m13253 commented May 11, 2014

@m13253
Copy link
Contributor Author

m13253 commented May 11, 2014

@m13253
Copy link
Contributor Author

m13253 commented May 11, 2014

另外,有一些东西,比如复杂的补间和滤镜,用HTML5实现比较困难,可以考虑用Shumway的部分成果。
目前Mozilla的Shumway项目对于非视频的Flash(因为HTML5不能放FLV嘛)支持很让人满意。

@jabbany jabbany added this to the 实现脚本弹幕的整合 milestone May 11, 2014
@jabbany
Copy link
Owner

jabbany commented May 11, 2014

另外,有一些东西,比如复杂的补间和滤镜,用HTML5实现比较困难,可以考虑用Shumway的部分成果。
目前Mozilla的Shumway项目对于非视频的Flash(因为HTML5不能放FLV嘛)支持很让人满意。

其实用SVG就能支持大部分滤镜,补间可以用JS写 easing function。。。好像Shumway模拟的时候也是这么做的。Flash本质就是能动的SVG+一些ActionScript嘛——

@m13253
Copy link
Contributor Author

m13253 commented Jun 15, 2014

@m13253
Copy link
Contributor Author

m13253 commented Jun 15, 2014

@m13253
Copy link
Contributor Author

m13253 commented Jun 15, 2014

@jabbany
Copy link
Owner

jabbany commented Jun 15, 2014

编辑弹幕列表这个实在还真挺难的。。。

@jabbany
Copy link
Owner

jabbany commented Jul 6, 2014

@m13253
Copy link
Contributor Author

m13253 commented Jul 6, 2014

av1250752 【洛天依民国风】八辈子【PV付】 讨厌的注入方式,通过 $.root.addEventListener 对所有添加到视觉界面的弹幕进行操作,低效而且充满BUG的可能性(直接例子就是如果有另一条代码弹幕)

又见 星璇_Sora。
不过我要说的是,写这个注入的时候应该可以做过滤的对吧。
而且这个是脚本作者的问题。我们只管实现就好了。

@jabbany
Copy link
Owner

jabbany commented Jul 6, 2014

不过我要说的是,写这个注入的时候应该可以做过滤的对吧。
而且这个是脚本作者的问题。我们只管实现就好了。

是可以过滤,问题不在这个。问题在于CCL的架构和Flash不一样,这样写的话会导致效率极低,因为绕弯子了。

$.root 是弹幕舞台的链接,在上面绑定Event.ADDED的效果就是所有添加的子对象,都会触发event。在CCL里面为了保障安全,代码弹幕在沙箱里通过影子对象实现绘图和交互。而这种绑定因为需要监听整个舞台DOM,所以不受 Runtime 的影子绑定控制。

外部的非 Scripting 添加的 DOM 元件因为没有ID,无法产生逆影子对象。要想解决的话必须“编造”一个ID并告知沙箱,但是这样没法智能地“猜出”这个DOM元件到底是什么 Scripting类,也就没法自动填充 textColor 这种属性。。。。

B站的代码文档里面有给出如何访问弹幕列表,但是很明显很多作者不喜欢这么写。而这样hack似的绑定Flash的事件,CCL就没法支持了。

@ghost
Copy link

ghost commented Sep 3, 2014

笑,为了把效果的样子实现出来,代码弹幕的代码质量基本都是一坨屎,因为没有人会关心代码是什么样子。代码烂跑得慢,这应该是个feature,哈哈。

@jabbany
Copy link
Owner

jabbany commented Sep 3, 2014

@nekofs 是啊卧槽伤心啊!

越做兼容越发现里面各种问题。比如 蓝白弹幕祭 的 73行。。。那个/*。。。放浏览器里直接语法错误脚本不执行了。。。

人家光是实现API兼容,就已经竭尽全力了。。。

@jabbany
Copy link
Owner

jabbany commented May 14, 2016

感觉很高端啊这个, 15年的,polish程度比以前的厉害好多!(感觉API用得也高端起来了。。。

@jabbany
Copy link
Owner

jabbany commented May 14, 2016

(另外最近发现以前的很多BUG莫名其妙的就没有了,感觉是Chrome对SVG的支持越来越靠谱了233333

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants