[Flashcoders] new FuseFX utility
When I built Fuse 2 I made a decision to reign in some of the OO extensibility stuff in favor of a simpler, more self-contained system. I wasn't sure if anyone really bothers, so figured I'd wait until people start banging down the door. Took a while but I've some knocks, so I created a handy utility for extending Fuse Kit 2. Like Fuse Kit, FuseFX is MIT open-source licensed, free to download, and super easy to use. Enjoy! -Moses _ FuseFX extensions define new tweenable properties that will work via standard doTween calls. Management of the extensions is fully automated — simply register your extensions during setup and they're activated. It's also freaky easy to build your own. Be sure to also download Fuse 2.1.3 which is required for FuseFX. - MixerFX — tween VOLUME/PAN on Sound objects - TextFX — tween props like KERNING, LEADING - ColorFX by Graeme Asher — includes SATURATION Ideas for authors: PV3D, Sandy, Skew/ transform via Matrix, Perlin, Displacement... http://www.mosessupposes.com/Fuse/FuseFX.html _ ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
[Flashcoders] Does your agency rely on Fuse?
Flash coders who use Fuse: A pretty significant 2.1 release is right around the corner now, should be live within a few days to a week. Question, Does the agency you work for have five or more flash developers? Is the Fuse Kit an integral part of your company's core libraries? If yes, please write to me * off list, * I have a question for you. [fuse at mosessupposes.com] Thanks Fusers! Moses ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] AS Tweening. Approach to prevent tween
That's all so complex.. Still rolling your own huh? The latest ZigoEngine will automatically overwrite a similar property tween when a new one is called. (Like: tweening the _alpha of the clip down on rollout will kill a runnging _alpha tween from your onrollover event.) If you want to kill any tweens in a target you can use removeTween(). There's also a global option that automatically stops any tweens in that target when any new tweens are added (a legacy from Zeh's early work), which is not really recommended but might come in handy for some projects: ZigoEngine.AUTOSTOP = true; Hope that helps - download at http://www.mosessupposes.com/Fuse/ Also in the next rev of Fuse (a prerelease is now available), a similar behavior has been implemented so that any sequence that's interrupted will auto-stop unless you specify otherwise. Really helps when it comes to coding interactivity! That prerelease also installs the *new improved Custom Easing Panel* -- check it out! -mg I've been building sites with laco's tweens for a good while. Occasionally I've come accross problems when you click on buttons really fast in sucession. ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] MC position at any given time
Tween is prob. doc.'d in flash 8 help, I'm guessing. If you're using the ZigoEngine you would do mytarget.addListener(listenerobj); then create an onTweenUpdate method in listenerobj. But typically using the callback param is easier: function triggerSquare2() { if (square1_mc._x 100) return; // only start the next tween once. if (ZigoEngine.isTweening(square2_mc, '_x')==true) return; ZigoEngine.doTween(square2_mc, '_x', 200, Strong.easeInOut); } ZigoEngine.doTween(square1_mc, '_x', 200, Strong.easeInOut, 0, { updscope:this, updfunc:triggerSquare2 }); In your situation it would be just as easy to use a setInterval or onEnterFrame method to do the same thing, plus that way you could kill it when the second tween starts -- the above way fires the function every update. More docs are available here, www.mosessupposes.com/Fuse -m On Aug 30, 2006, at 7:20 AM, ben deroo wrote: thanks for the help guys, I'll certainly look into Fuse and learn a bit more about those undocumented events that Tween dispatches. Any suggestion as to where I can find documentation on that, or is that a bit sarcastic of me? ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] fuse kit and events
On Aug 15, 2006, at 7:58 PM, Dan Rogers wrote: I agree, I was a bigger fan of the Zigo project before it started getting so big in file size. Tween is a great built-in tool, and Fuse is a nice toy with a 20k price tag. True, the filesize has gotten bloated as it's become more of a swiss army knife. Just to keep you posted on the latest developments though, the newest Fuse Kit is broken out into classes that you can mix and match as needed, which saves filesize. Another thing to do is to publish your final without trace, which further reduces filesize. The current ZigoEngine (without trace) is just under 10K, that's approximately the same as when Zigo released his (I think it was around 8k or so). To set up the newest Fuse, you use this sort of syntax, import com.mosesSupposes.fuse.*; ZigoEngine.register(Shortcuts, Fuse, FuseFMP, PennerEasing); Note that *all* of the classes registered here are optional, and you don't have to call register at all if you won't use any of them, just start tweening using ZigoEngine.doTween(). + Shortcuts contains all the old zeh / zigo style prototypes like alphaTo so you can use the engine *without* altering any actual prototypes, unless you want that extra feature. (You can also choose to copy and remove shortcuts to specific targets at runtime with functions like initialize). + Fuse is an optional sequencer add-on that solves a lot of the problems I hear everyone needing, even in recent posts to this list. It proposes an extremely concise syntax for sequencing animation, events, and callbacks. You can group as well as overlap the edges of sequenced tweens which gives it amazing flexibility. Instead of hard- coding everything in advance you can also query any value at runtime. + FuseFMP is a filter management tool based on FMP from Germany, that has been updated and integrated into the Fuse Kit to make it super simple to tween and manage bitmap filters like Blur and so on. + PennerEasing is an optional set of shortcuts, originally shipped with Zigo's engine, like easeInOutQuint, although you may choose to simply exclude that class and use the mx.transitions.easing functions instead. ...Fuse will change with Flash 9, it is firmly rooted in AS2 (especially the ZigoEngine class which is full of workarounds for AS2 issues like speed, object and memory management and so on that are solved in AS3). But for now and the next few months while AS2 is still our common language, fuse should solve a lot of you guys' issues with simplicity in sequencing and tweening. I hope it can help you out! http://wwwmosessupposes.com/Fuse/. Ciao, moses ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] MC position at any given time
I'm not sure if what you are doing has to be exactly position based or if you could just use timing? Fuse 1.1z supports a time-based trigger feature for that sort of overlap, like: var myfuse:Fuse = new Fuse(); myfuse.push( { target: square1_mc, start_x:100, x:200, seconds:2, trigger:1 }); myfuse.push( { target: square2_mc, start_x:100, x:200, seconds:2 }); myfuse.start(); In the above example the second tween starts after 1 second (the trigger time) while the first tween trails off. Fuse is overkill for just 2 tweens of course, but you do end up needing trigger when you have blocks of grouped tweens and don't want your sequence to have to wait for all of them to complete. I dig the idea of trigger by value as a possible future addition to the fuse kit though - thanks for sparking on that! moses the question: I want to detect the position of a MovieClip at any given time during a transition. When the clip reaches a certain point somewhere in the transition, i want the second clip to start moving also... ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
[Flashcoders] FF Seattle Report
Man I had a great time and thought this conference really put the fire back into Flash. The keynote really showed how exciting and positive the Adobe merger is! They built an iTunes style app in flex2 in just a few minutes on stage, and they showed off Apollo, the next platform for desktop-based flash apps. Everything is changing at a lightning clip and I really saw what a hge deal this merger is and how good it is really going to be for both of those companies and for all of us, Kevin Lynch has been put into a real position of influence which makes it happen. Adobe is really all about how to leverage the pdf and flash players but they reassured that there won't be any sort of attempt to combine these things directly, more like all sorts of interesting strategies to provide a useful platform using all these tools. Seems like in a few years they ought to try and build an OS of their own (is Google?). Also showed an astounding performance gain in As3, really impressive actually. The conference is on a ripping comeback now, this was the biggest crowd since the dotcom crash, at around 1500 attendees - everyone was super focused and attentive at the sessions, and the parties were all really fun and classy, including a catered party at Gameworks. Lynda explained to me that FF will no longer be west/east coast - just wherever they want. The next one planned is Austin -- going to be a real blast, that's a sweet town, and it coincides with the Austin City Limits festival. Really great material this year on Flex, AS3, Grant Skinner's talk was awesome, Tons of great stuff, got to see the guys from Homestar Runner and JibJab talk which was awesome. Fully 5 sessions dealt specifically with externalizing technology and how Flash can be used for this very easily now. I got lots an upbeat response for my session, heard Natzke's and Hillman Curtis' sessions were great... Over all this was an incredibly positive experience for me, it really brought back the love and excitement for being in such a vibrant and vital community. Moses ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Move object along a curve
Eric, Yeah Uhlmann's stuff is incredible, really sophisticated, although I agree with you that it's not as approachable as it could be. Robert Penner wrote a move-on-path thing that's been used in a lot of these types of products. He da man. Fuse 1.1 has simple (cubic) bezier functionality, and it's pretty easy to use because you can pass relative positions for the control points, much easier than absolute ones. Adding other tween props into a bezier tween in no problem. (Check out fuse at my site mosessupposes.com. It got a warm response at my Flash Forward pres, which was really a great experience.) Moses On Mar 3, 2006, at 11:30 AM, eric dolecki wrote: I foud something called AnimationPackage and its a huge collection of stuff - but I think its overkill :/ Nice stuff though! I'd like to generate a curve (not a circle) - one that bows out to the right... and animate mcs along the curve. Up and down. Once I can get that working, I'll play with scale. ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] addEventListener - MovieClip wants to pass event to containing class
Steve - Yes there are 2 things available for this. MM added that functionality in some event classes that are pretty much undocumented and a little tough to learn - UIEventDispatcher and LowLevelEvents. Secondly, I wrote a class called CallbackDispatcher that makes it really easy to use events to scope simple callbacks wherever you want. It's available free at my website and includes a comparison example of the MM system. You can specify an event prefix like evt_ then name your events like evt_onRollOver, or use Delegates as shown here, to route any built-in MC, Button, or TextField callbacks to a uniquely named method. This really helps keep scoping mouse events tidy and also gives you an opportunity to group the events for some subset of nav elements into smartly named handlers, like handleNavEvent in this example which will do rollover/out and onpress actions - keeps your classes neat. (Again, the use of Delegate is entirely optional.) var navDel:Function = Delegate.create(this, handleNavEvent); CallbackDispatcher.initialize(mc); mc.addEventListener ('onRollOver, onRollOut, onPress', navDel); function handleNavEvent(o:Object) { trace(o.target._name+'.'+o.type); switch(o.type) { // etc.. } } download at: http://www.mosessupposes.com/utilities/index.html Hope that helps you out! - Moses On Jan 19, 2006, at 2:33 PM, Steve Warren wrote: I'm having a little trouble getting addEventListener to work. I've tried a bunch of combinations, but have yet to find the right one. I'm trying to assign onRelease functions to a bunch of buttons in my LanguageChooser class. All I want to do is call a function inside LanguageChooser, telling it which button was clicked. ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] MovieclipTween120.mxp from http://laco.wz.cz/tween/
Static classes like Moses' one (the Fuse Kit) are the future of code-based tweening - zeh Wow, thanks Zeh - it does mean a lot coming from you man! ;) Mike and others - really, please don't use the deprecated Sequencer classes any more! Maybe I should take down those pages now that Fuse is mature. Believe me, Fuse is the new Sequencer. //Same thing, just better.// It's a simpler and more streamlined system built on a more efficient tween engine. Also for people looking for laco's v120 (I wrote that version btw), I would strongly encourage you to write me offlist for Fuse 1.0, which contains the ZigoEngine class. This is the official update to Laco's work - he's asked me to carry on updating and distributing the engine for him. Yes, this project is a work in progress and undergoing rapid improvements, but later this month a very solid, mature, stable release will cap things off. Fuse 1.1 is currently in Beta. It contains a ton of great new features like FuseFMP for easy BitmapFilter management tweening. Most importantly v1.1 is broken down into a new class structure that will enable developers to exclude Shortcuts and PennerEasing classes, for instance if they don't extend prototypes or prefer to use mx.transitions easing classes instead. Fuse 1.1 will also be useable as a standalone timed event-broacaster / method-call sequencer, without the use of a tween engine if that's what fits your project. Yet another configuration will enable the use of Fuse's object syntax with the ZigoEngine without importing the Fuse class. So it's entirely flexible and lets you include/exclude the features you want. (Plus it's a lot more efficient than v1.0.) If you're interested in getting on the beta team for Fuse 1.1 please write me offlist. (about 100 people are currently testing it, and Fuse is now being used in over 50 countries around the world!) The Beta just requires a time commitment of several hours of feature and bug testing. See you at FF Seattle, - Moses ___ Flashcoders@chattyfig.figleaf.com To change your subscription options or search the archive: http://chattyfig.figleaf.com/mailman/listinfo/flashcoders Brought to you by Fig Leaf Software Premier Authorized Adobe Consulting and Training http://www.figleaf.com http://training.figleaf.com
Re: [Flashcoders] Q: Best tweening engine for Flash 8 filters
You should re-fresh your memory by visiting ZEH's tweening site... Just wanted to give a shout out and remind that Zeh's original work is sort of the thing that kicked off a lot of this tween engine madness. Zeh's current work is great, I agree! It is very inspiring to me and at one point we even discussed merging our projects. I think the way it went was, Zeh and some dudes at layer51 developed the basic ideas for a tween engine with easy shortcuts, then zigo took that and created a professional grade engine from it. Zigo has moved on and, since I had added around 20 features to his engine in v. 120 he passed the project over to me to update and distribute. Since then I've updated it into an as2 framework that lets more serious developers choose whether they want to alter base prototypes or simply trigger tweens remotely using static method calls. It also includes components for drag-and-drop setup, if you're doing your coding in the timeline. Fuse for people who don't know, is an extension to the tween engine that lets you build timeline-like sequences with a slim and trim syntax. It also lets you sequence method-calls and fire custom events so it's really an event sequencer with tween functionality although its primary use is as an extension to the engine. The goal of my project is to produce a professional-grade tween extension with all the bells and whistles, that remains super easy to use for beginners and equally time-saving and powerful for serious developers. Here is the latest news - me and the Fuse beta team are working really hard on getting v1.1 public. Besides adding FuseFMP for filters (based on FMP but with more functionality) and bezier tweens, the most impactful thing about this future release is that it will be much more efficient - even more than zigo's original. The sad truth is that the current as2 ZigoEngine isn't very optimized for speed, but the good news it that I'm pushing to get v1.1 out this month before presenting at FlashForward. It's a lot of work and I thanks all the kind folks that are helping me out! Thanks everyone for your interest and please email me if you have the time to do 1.1 beta testing or want to hook up with v1.0. I am also searching for a good doc writer/editor who can lead a small team (The as2 docs need to be f1-help compatible). Moses www.mosesSupposes.com/Fuse/ ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with delay tween on some instance...
On Dec 14, 2005, at 5:38 AM, Martin Klasson wrote: So I can not recommend this engine as the 1.1 version has some problems, which DID work in the 1.0 release. I have emailed Moses about this, but he might not be up yet. Christ almighty Martin! It's called a private beta and you are breaking your trust in a huge way here with this post. Way out of line dude. Anyway people, the version 1.1 Martin is going on about is not yet available except by special request for beta testers, but you're more than welcome to use 1.0. As stated at my site, version 1.0 is very stable but has a couple of very minor known bugs that you probably will not run up against. I have been working around the clock (with a lot of help from Jim Tann/ UK and Graeme Asher/ Seattle on the MTASC issue) on getting v1.1 stable and ready to release, it has a number of great new features like bezier tweens and easy filter tweening. I am really excited about it, it's a great version! I hope to get that out within the next few weeks but I need to debug plus work things out with the German authors of the filter tools that I've integrated into the kit, which is taking some doing as well. Believe me, this project is eating far more time than I have to give, basically it's now a full-time (and unpaid) job, so some patience is required from the fan base here or I will jump out a window. Also, to clear up the confusion about tweening engines in other posts, Zigo personally passed the torch to me on further updating his engine, so ZigoEngine+Fuse Kit 1.0 is currently the newest quasi- official release of lmc_tween - it's the same engine but as2 class based and includes easy to use components. http://www.mosessupposes.com/Fuse/ Fuse on. - Moses ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Problem with delay tween on some instance...
Martin - by the way - I've been trying to email you for several days now, but your server's spamcop is bouncing me. Maybe you can write me from an alternative address (webmail?) or get your server admin to whitelist my IP. Sorry to ping the list with this folks but, I have no other way to get this message through. ;) ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Spline 3D Atom Menu thing?
sorry Jester, I did not see that my mail bounced way back when so i'm sure you found something - here is the old rag I did years ago that fits your description, it is a 3d molecule that shapeshifts when you click on a node. I think it was flash5, this was ages ago. http://www.mosessupposes.com/archive/ancient/3d.htm Moses On Oct 20, 2005, at 8:46 AM, JesterXL wrote: I'm looking for some OOd Flash files. Basically, there was this menu done in Flash that had a shorter stint in fame vs. the scrolling boxes one. It was basically a bunch of lines originating from the center. They had circles on the end of the lines that were clickable buttons. They rotated in 3D as you moved your mouse, and you had to rotate these buttons into the foreground so you could click them. Anyone know where I can find this menu with source code? AS1 is ok! Thanks if you can help. --JesterXL ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
Re: [Flashcoders] Spline 3D Atom Menu thing?
Oh I did that, years ago. I uploaded it to FlashKit I think.. do a search for 3d there and maybe you'll get to the file. Otherwise it might take me a while to dig it up or maybe you could decompile a swf or something.. anyway if you can't get it write me offlist. MG/MosesSupposes On Oct 20, 2005, at 8:46 AM, JesterXL wrote: I'm looking for some OOd Flash files. Basically, there was this menu done in Flash that had a shorter stint in fame vs. the scrolling boxes one. It was basically a bunch of lines originating from the center. They had circles on the end of the lines that were clickable buttons. They rotated in 3D as you moved your mouse, and you had to rotate these buttons into the foreground so you could click them. Anyone know where I can find this menu with source code? AS1 is ok! Thanks if you can help. --JesterXL ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders ___ Flashcoders mailing list Flashcoders@chattyfig.figleaf.com http://chattyfig.figleaf.com/mailman/listinfo/flashcoders