{"id":225,"date":"2010-09-30T15:45:29","date_gmt":"2010-09-30T18:45:29","guid":{"rendered":"http:\/\/wahlers.com.br\/claus\/blog\/?p=225"},"modified":"2010-10-01T04:10:59","modified_gmt":"2010-10-01T07:10:59","slug":"flash-ide-inspired-flex-4-timeline-component","status":"publish","type":"post","link":"http:\/\/wahlers.com.br\/claus\/blog\/flash-ide-inspired-flex-4-timeline-component\/","title":{"rendered":"Flash IDE Inspired Flex 4 Timeline Component"},"content":{"rendered":"<p>Here&#8217;s a little demo of a Flex 4 component i wrote that displays a Flash IDE-like timeline for any SWF you load into it. The timeline data is reconstructed by <a href=\"http:\/\/github.com\/claus\/as3swf\">as3swf<\/a> (i discuss how that works in a previous blog post, <a href=\"http:\/\/wahlers.com.br\/claus\/blog\/timeline-reconstruction-with-as3swf\/\">SWF Timeline Reconstruction with as3swf<\/a>). The timeline is not interactive in this demo, and only the root timeline is shown.<\/p>\n<p><!--more--><\/p>\n<p>[SWF]http:\/\/wahlers.com.br\/claus\/blog\/wp-content\/uploads\/timeline\/TestTimelineComponent.swf, 470, 230[\/SWF]<\/p>\n<p>The component is a subclassed Spark List with a custom virtual layout and item renderer, capable of rendering SWF timelines with a lot of frames\/layers in a high performance and memory efficient way.<\/p>\n<p>I have no plans to publish the source code anytime soon, but in case you are interested in using this or anything related in your own projects, please feel free to <a href=\"http:\/\/wahlers.com.br\/claus\/\">contact me<\/a> for licensing\/consulting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here&#8217;s a little demo of a Flex 4 component i wrote that displays a Flash IDE-like timeline for any SWF you load into it. The timeline data is reconstructed by as3swf (i discuss how that works in a previous blog &hellip; <a href=\"http:\/\/wahlers.com.br\/claus\/blog\/flash-ide-inspired-flex-4-timeline-component\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,8,4,15,12,3],"tags":[],"class_list":["post-225","post","type-post","status-publish","format-standard","hentry","category-air","category-as3","category-flash","category-flex-4","category-swf","category-webdev"],"_links":{"self":[{"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":18,"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"predecessor-version":[{"id":247,"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/posts\/225\/revisions\/247"}],"wp:attachment":[{"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/wahlers.com.br\/claus\/blog\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}