This repository has been archived by the owner on Sep 18, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathchangelog.txt
342 lines (292 loc) · 16.8 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
Desuade Library Change Log - http://desuade.com/
------------------------------------------------
Motion Package 1.5.2 & Partigen 2.5.2 (2011/02/05)
Partigen:
-added: ParticleEvent.FINISHED called when the last particle dies after calling em.stop()
-added: emitter.stop(runcontrollers, purge:Boolean=true) if the pool gets purged on finish
-changed: pool.purge() is called automatically on emitter.stop()
Motion:
-added: Timer check to clear pooled primitives when engine is idle, freeing up memory
-fixed: Tween.run error without end function callback
-fixed: Tween.delayedTween delay as int not number (via John Hattan)
-fixed: anytime BaseTicker.addEventListener is called, it will automatically call start() (no-tween Renderers)
-changed: updated DebugCodes for primitives
Utils:
-added: BasicObjectPool.remove() method to remove an object from the pool
-added: BasicObjectPool.onLastCheckIn property method to be called when the last object gets checked in
-changed: Pools will now shrink automatically by the expandSize when there's excess, freeing memory
Motion Package 1.5.1 & Partigen 2.5.1 (2010/07/15)
Partigen:
-added: PixelRenderer now supports particleBlendMode (assumes all particles have same blendmode)
-added: Emitter.toXML() now includes partigen attribute for version number
-changed: Pool.particles Dictionary object key pair changed: particle|true -> particle|particle.id
-changed: BasicPixelParticle now takes real blendMode property
-changed: emitter.fromXML() now makes sure groupAmount is at least 1
-changed: Emitter.life default changed: 0 -> 1 to match UI
-fixed: PixelRenderers with end alphas of 0 reappearing for 1 frame
-fixed: PELFile not calling onLoad if no SWCs were present
-fixed: prefetching effects with color controllers
-fixed: emitter.killParticles not working since change to Dictionary
Motion:
-fixed: ClassSequence with color and multitweens using startAtTime
-fixed: BasicColorTweens and BasicMultiTweens not accepting position at start
Motion Package 1.5 & Partigen 2.5 (2010/06/12)
Partigen:
-added: PixelRenderer for high-performance pixel-based effects
-added: BasicPixelParticle and PixelParticle base classes for optimized performance with PixelRenderers
-added: BasicPool class for Partigen package for object pooling (greatly increases performance)
-added: Emitter.particleFilters and XML support for dynamic filters on particles
-added: BitmapRenderer.automagic - starts/stops the renderer on demand, no need for manual control
-added: Emitter.cacheParticleAsBitmap for particles
-added: RenderEvent STARTED & STOPPED events for BitmapRenderer
-added: BitmapRenderer.predraw (choose to draw the particle before or after filters)
-added: BitmapRenderer.clear() to clear the bitmapdata
-added: BitmapRenderer.active - boolean if the renderer is running
-added: Standard/BitmapRenderer.removeAllParticles()
-added: IDEEmitter.prefetchTime
-added: particleBaseClass support in XML
-added: IBasicParticle and IParticle interfaces
-added: Pool.length for total particles in the pool
-added: Pool.purge()
-added: Emitter.forceVariety for use with BasicPools
-added: Particle.isclean and isbuilt for use with BasicPools
-fixed: IDEEmitter issues when not used as a component
-fixed: Emitter prefetching now much, much more accurate and stable
-fixed: BitmapCanvas.setRenderer not removing original listener
-fixed: ParticleController/ParticleTweenController setSmartPrecision() for setBeginValue()
-fixed: Emitter now has a renderers/particles array so fromXML() has the classes included on compile
-fixed: BitmapRenderer.resize not disposing bitmaps
-fixed: Emitter.fromXML renderers not having attributes
-fixed: Emitter.from/toXML not converting renderer values correctly
-fixed: Particle would not remove itself from renderer/pool if it was changed before death
-fixed: BitmapRenderer applying blur when fade = 0
-fixed: BitmapCanvas resetting coords
-fixed: IDEEmitter not using the renderer from XML
-fixed: IDEEmitter not including all renderers
-fixed: Emitter.fromXML would fail with controllers if the tag/array order wasn't [1]
-fixed: Particle color controllers would tint entire particles including particleFilters
-fixed: PELFile would still onLoad() if there was an error
-changed: Particle groups now use a rearrange method, used to refresh a particle to look different
-changed: BasicPool is now the default (previously NullPool)
-changed: Pools now require the particleBaseClass in the constructor [not backwards compatible]
-changed: Pools now use a Dictionary to store particles
-changed: BasicParticle.count -> Partigen.particleCount
-changed: BasicEmitter.count -> Partigen.emitterCount
-changed: handling of adding/removing particles from the pool no longer rely on id
-changed: Emitters will now emit() as soon as start() is called
-changed: BasicParticles now place the source particles into a holder and apply color to that
-changed: internal datatypes for BasicParticle are now IBasicParticle
-changed: emitter.particleClass => particleBaseClass for more clarification
-changed: ParticleTweenController.setSingleTween() now returns the ParticleTweenController
-changed: Renderer start() and stop() methods are only on BitmapRenderers now
-changed: BitmapRenderer._zeroPoint is now a public variable: 'offset'
-changed: groupBitmap now uses the original positioning unless proximity is > 0
-changed: BitmapRenderer doesn't need sizes, use resize() after XML load
-changed: IDEEmitters/BitmapCanvas will still show in IDE (livepreview) when show indicator is false
-changed: IDEEmitter removed rendertoparent param
-changed: BitmapCanvas.renderer now read only
-changed: Bitmap fadeblur is now an int (no sub pixel blurs needed)
-changed: BitmapRenderer.render() uses drawMethod() now (for inherited renderers to override)
-changed: Emitter.reset now calls pool.purge()
-changed: particle and particleBaseClass are now getter/setters updated for pools
Motion:
-added: Pooling support for all Primitive classes
-added: Duration support to Basic/PrimitivePhysics objects
-added: BasicPhysics.startAtTime()
-added: BaseTicker.physicsRate
-added: MotionController.rebuild()
-fixed: rounding with MultiTweens failed completely
-fixed: setStartValue() would generate a different value even if the MotionController was already built
-fixed: MotionController.start() passing keyframes besides 'begin' and startTime
-fixed: DelayableFunc delay value turned into an int, preventing decimal delays
-fixed: KeyframeContainer.isFlat() for spread start values and color = none
-fixed: Keyframe.fromXML() was modifying original XML, breaking XML reuse
-changed: MultiControllers now have a rebuild parameter like MotionControllers
-changed: BasicPhysics objects can now be sequenced (with duration property > 0)
-changed: Updated Primitives to use init to set properties instead of constructor
-changed: MultiTween/ColorTween/Tween updated for new Random class
-changed: MotionController.setSingleTween() returns the MotionController
-changed: MultiController.addController() returns the MotionController added
-changed: Physics - added PI constant
Utils:
-added: BasicObjectPool class
-added: MultiPool class
-changed: Random class with faster random method
-changed: Improved Random/color class with toString and getValue
Examples:
-added: new demos to existing files to showcase new features
-changed: updated compatibility to 1.5/2.5
-fixed: motion_tween event for last demo, and partigen em2 event demo
Motion Package 1.1 & Partigen 2.1 (2010/03/16)
Partigen:
-added: prefetching - allows you to start an emitter as if it's already been running
-added: XML support for Renderers in Emitters - allowing bitmap effect presets
-added: BitmapCanvas class for BitmapRenderer for easy management of BitmapRenderers
-added: emitter.particleBlendMode - blendmode for particles
-added: emitter.groupBitmap - lets particle groups be created as bitmaps
-added: emitters now automatically start their renderers on start()
-changed: emitter.particle can now be any class, and does not have to inherit from BasicParticle
-changed: emitter.particleClass (and groupAmount=0) is the same as old style emitter.particle
-changed: emitter.start() now accepts the 'prefetch' parameter first
-changed: re-factored internal emit/createParticle methods
-changed: BitmapRenderer no longer asks for BitmapData (not backwards-compatible)
-changed: BasicParticle and Particle classes inherently use groups
-changed: emitter.groupAmount now defaults to 1
-changed: Pools now reflect the new particle group system, and are simplified
-removed: IDEEmitter renderToParent - since new XML renderer feature does this automatically
-removed: BasicGroupParticle, GroupParticle
Motion:
-added: MotionController.start(keyframe, startTime) - startTime (from ClassSequence.startAtTime)
-added: ClassSequence: duration, startAtTime(), getPositionInTime() for Tween-based classes only
-added: Tween/BasicTween run method for simple, strict-typed unmanaged tweening
-added: position parameter to BasicTween
-added: MotionController.sequence getter
-changed: MotionController.buildSequence is now public
-changed: tweenObject -> configObject
-fixed: motioncontroller/sequence bug
-fixed: Tween.position bug
Examples:
-added: examples for DMP 1.1 and Partigen 2.1
-fixed: lots of misc bugs from .fla->.as port
Motion Package 1.0 & Partigen 2.0 Master Release (2009/12/01)
Motion:
-added: KeyframeContainers now have a length property
-changed: BasicPhysics made getVelocityWithAngle public and static
-changed: PhysicsMultiController precision values changed to v-1,a-2,f-2
-changed: ease function/string/null conversions done in tween classes > BasicTween
-changed: primitiveTweens now strictly require ease Functions, doesn't require Easing class
-changed: moved sequence building in start() for MotionControllers, no need to rebuild sequence
-changed: controllers.start(keyframe = 'begin')
-changed: KeyframeContainer.add now returns the Keyframe's label
-examples: added new MotionController example and starting at custom keyframe example
-fix: bug when loading eases from XML
-fix: rare bug with KeyframeContainers internal count - now uses new length prop
-fix: starting a controller at a keyframe will now start at the correct value
-fix: makeEase function
-fix: primitiveTweens not calling update() when duration < 0, causing 0-duration tweens to fail
-fix: MultiController.fromXML duration not converted to Number
Partigen:
-added: 'random' ordering for Render classes
-added: libraries package and PELFile class
-added: emitter.reset()
-added: emitter.killParticles()
-added: error catching when parsing emitter XML
-changed: ParticleTweenControllers now set the precision based on known special props, like alpha and scale
-changed: groupAmount = 0 now default
-changed: NullPool and BasicEmitter - groupAmount 0 will create standard particle, >0 will create a group
-changed: SweepPool inherits NullPool (for inheritance)
-changed: emitter.fromXML(xml, reset = true) emitter now resets when XML is applied as default
-changed: emitter group info always gets output to XML
-fix: bug when loading eases from XML
-fix: vector particles no longer bitmaps in FP10
-fix: emitter.eps defaults to 1 just so emitter doesn't throw an error
-fix: emitters won't error out on stop() when they're not active
-fix: emitter.fromXML no particle class -> now throws Debug error
-fix: emitter.fromXML now has undefined checks for all variables
-fix: ParticlePhysicsController.fromXML duration not converted to Number
Debugging:
-added: outputMethod for sending debug info to other methods besides trace
Utils:
-added: ArrayHelper class
-added: Shortcuts class
-added: SWCFile class
-added: zip package (from nochump) in thirdparty package
Examples:
-added: utils example for ShortcutManager
-changed: ActionScript from examples are now in .as files
Release Candidate 2 (2009/8/24)
Motion:
-removed: individual ease classes
-changed: KeyframeContainer.toLabeledArray() now has sort param
-changed: defaults for MotionControllers
-changed: controller constructors only require target now
-fixed: KeyframeContainer.isFlat() skipping first Keyframe
-fixed: delayed tween weakrefs (thanks Maxfo12) (http://code.google.com/p/desuade/issues/detail?id=1&can=1)
Partigen:
-added: basic BitmapRenderer
-changed: moved life settings to BasicEmitter and BasicParticle
-changed: defaults for ParticleTweenControllers
-changed: SweepPool - new Array() -> [] (performance+)
-fixed: emitter.fromXML() returns *
-fixed: XML not parsing PhysicsParticleController flip and useAngle params
Debugging: none
Utils: none
Release Candidate 1 (2009/7/29):
[Mostly, but not 100% compatible with Beta 3]
[Individual ease classes will be removed next revision, start using ease strings]
Motion:
-tween and physics performance is now 5x faster! 2000 tweens: 11fps -> 53fps
-added: toXML() and fromXML() methods to most classes
-added: new Sequence, ClassSequence, SequenceGroup, and DelayableFunc classes
-added: Sequence.manualAdvance/SequenceGroup.manualServe - this prevents the sequence from automatically advancing
-added: MotionEvent that all motion.events inherit
-added: eases.Easing class for passing eases as strings (now default)
-added: Bases package: BaseTicker, BaseBasic, BasePrimitive classes
-changed: eases should now be entered as Strings - Bounce.easeOut -> 'easeOutBounce'
eases can also be entered as functions, but will not work with XML and is not recommended anymore
-changed: tween/physics constructors only require a target
-changed: PrimitiveTweens no longer dispatch events (updateFunc and endFunc) for performance
-changed: TweenEvent.UPDATED only gets dispatched if "update:true" is passed to the tween's config
-changed: MultiController duration/properties constructor order switched
-changed: motion.sequencers package is now motion.sequences
-changed: Sequences with Objects have been re-factored into ClassSequence class
-changed: BasicPhysics refactored to use new Bases package
-changed: start() returns the object started instead of void/boolean
-removed: sequence.empty() - use sequence.splice(0)
-removed: clone() since you can use XML to duplicate now
-fixed: BasicMultiTween updated properties directly, effecting the tweenconfig
Partigen:
-added: toXML() and fromXML() methods to most classes
-added: emitter.enableEvents:Boolean to enable/disable particle events
-changed: emtiters no longer broadcast particle events by default
-changed: life is now: life and lifeSpread
-changed: angle is now: angle and angleSpread
-changed: eps is now a Number (not int), and allows for 1 emission greater than 1 second
-fixed: particle physics objects were not being stopped on death
Debugging: none
Utils:
-added: XMLHelper class
Beta 3 (2009/7/23):
[Motion package not fully backwards compatible]
Motion:
-200% speed boost! Renders 2x as many tweens without performance hit
-removed individual PrimitiveTween update sprite listeners - now uses a BasicTween loop update
-added render() methods for PrimitiveTweens
-PrimitiveTweens now do not run an update event automatically - you can use your own loop/timer/event to run render()
-added BasicTween.ptid for the PrimitiveTween.id
-Physics and Tween classes now separate 'target' from the tween config for constructor:
new Tween(target, {property:'x', value:50, duration:2});
new BasicPhysics(target, {property:'y', velocity:2});
-updated controllers and sequencers to reflect API changes
-Fix: KeyframeContainer.isFlat() 0 === '0' bug
Partigen:
-performance increase inherited from Motion Package
-added SweepPool to remove particles at a set interval (performance effect unknown)
-Fix: addColorTween always using 'color'
-Updated debug codes
Debugging: none
Utils: none
Beta 2 (2009/7/03):
[not backwards compatible at all]
Motion:
-rewrote controllers
-major syntax change
-ValueController now MotionController
-PointsContainer now KeyframeContainer
-Points are now Keyframes
-PhysicsValueController now PhysicsMultiController
-uses Keyframes instead of points (same concept, just more intuitive)
-BasicPhysics now takes object like Tweens (unifying syntax)
-Changed PhysicsEvent 'stopped' to 'ended'
-added 'property' to BasicColorTween/ColorTween to allow for non-DisplayObject color tweening
-added debug codes for BasicPhysics
-lots of little tweaks
Partigen:
-rewrote controllers
-major syntax change reflecting new Motion Package changes
-better integration with new Motion classes
-lots of little tweaks
Debugging:
-changed the replace character to % (instead of $)
Utils: none
Beta 1 (2009/6/22): initial release