Blog.
Welcome to my blog.
This is the place where I share my thoughts,
sometimes in English and sometimes in Czech.
Feel free to comment, I love to read comments!
Weekly Digest for May 16th
Weekly Digest for May 9th
|
|
Shared Mirror.
|
|
|
Shared 2 links.
|
|
|
Shared 4 links.
|
|
|
|
|
|
Find cute animal friends and watch them do silly tricks in this addictive seek and find game. |
|
|
This technote describes a number of secret debugging facilities in Mac OS X, including environment variables, preferences, … |
|
|
|
|
|
Shared 8 links.
|
|
|
Liked 3 videos.
|
Dummy Tween Plugin
A somewhat different approach to periodical calling of a method. This time with TweenLite/TweenMax by Greensock
As I said before, last few months I’ve been working for Falanxia.com, where I help to develop social games in Flash (and more platforms coming). I was not very happy with the way how to periodically call a method:
var timer:Timer = new Timer(10, 100); // call a method 100 times with 10 ms delay) timer.addEventListener(TimerEvent.TIMER, method); timer.start();
Is there a shorter approach to do the same thing? While we already use TweenLite/TweenMax a lot, I thought there has to be a plugin which should handle this task (no, I don’t need TweenLite.delayedCall(). Well, nope, there’s not. But sure it can be handled this way:
var tweenObj:Object = {pass:0};
TweenLite.to(tweenObj, 1, {ease:Liner.easeNone, onUpdate:method}); // 100 * 10 ms = 1 second
IMHO this way is a bit cumbersome and you need to create an Object to be tweened. I came up with a simple TweenLite plugin to do the job:
/*
* Falanxia Utilitaris.
*
* Copyright (c) 2010 Falanxia (http://falanxia.com)
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
package com.falanxia.utilitaris.plugins {
import com.greensock.*;
import com.greensock.plugins.*;
/**
* Dummy tween plugin.
*
* @author Vaclav Vancura @ Falanxia a.s. vaclav@falanxia.com
* @author Falanxia (falanxia.com, @falanxia)
* @since 1.0
*/
public class DummyTweenPlugin extends TweenPlugin {
public static const API:Number = 1.0;
protected var _target:Object;
/**
* Constructor.
*/
public function DummyTweenPlugin() {
super();
this.propName = "dummy";
this.overwriteProps = ["dummy"];
}
/**
* Tween initialization.
* Gets called when any tween of the special property begins. Store any initial values
* and/or variables that will be used in the "changeFactor" setter when this method runs.
* @param target Target object of the TweenLite instance using this plugin
* @param value The value that is passed in through the special property in the tween.
* @param tween The TweenLite or TweenMax instance using this plugin.
* @return If the initialization failed, it returns false. Otherwise true. It may fail if, for example, the plugin requires that the target be a DisplayObject or has some other unmet criteria in which case the plugin is skipped and a normal property tween is used inside TweenLite
*/
override public function onInitTween(target:Object, value:*, tween:TweenLite):Boolean {
return true;
}
}
}
How to use it?
TweenPlugin.activate([DummyTweenPlugin]); // first you need to activate the plugin, but only once in the whole app
TweenLite.to(this, 1.0, {dummy:{}, onUpdate:method});
This way there’s no need to create an Object variable. I think it’s a bit simpler. Actually this article took much more time to write than to code the DummyTweenPlugin.
Weekly Digest for May 2nd
Weekly Digest for April 25th
|
|
Adobe Flash Player 10.1 RC2 LIVE!!!! http://bit.ly/U5Jvy #FlashPlayer (via @mencio, @thibault_imbert) [vancura]
|
|
|
Photograph of Steve Jobs’s Office taken earlier today: http://✪df.ws/f2u (via @daringfireball) [vancura]
|
|
|
Shared 2 links.
|
|
|
Ultrathin Silk-Based Electronics Make Better Brain Implants http://shar.es/mviMI [vancura]
|
|
|
|
|
|
#Infographics of the day: A flowchart for deciding what typeface to use…
http://bit.ly/cEMd4r (via @Coleran) [vancura]
|
|
|
Testing Facebook like button on my blog, please, do me a favor, click one of them so I know it works :] http://vaclav.vancura.org/blog [vancura]
|
|
|
Nobel prize nomination on Chemistry to Mexico’s president Calderon: he took a country and turned it into shit (via @paw & @migueldeicaza) [vancura]
|
|
|
|
|
|
|
|
|
Never thought Guns’n'Roses could be so good: November Rain guitar solo on the end is simply incredible (and thats the only song I can bear) [vancura]
|
|
|
|
|
|
|
|
|
Unity 3.0 Feature Preview – Snapping & Marquee Selection: http://bit.ly/aJhpto #unity3d (via @unity3d) [vancura]
|
|
|
|
|
|
Shared The Alchemical Chapel.
The Neapolitan Chapel of Sansevero is one of the most enigmatic chapels in Europe, if only because its creator, Raimondo di S… |
|
|
Once again I feel I need to unfollow few guys spamming 4sq msgs, till they find twitter repost is priceless. [vancura]
|
Weekly Digest for April 18th
|
|
|
|
|
|
|
|
CS5 Design premium, US $1899, UK $2729 (144%), DE $3714 (196%). Buy now. http://bit.ly/aPG5r3 [vancura]
|
|
|
|
|
|
Shared Alice for the iPad.
|
|
|
RT @viticci: BREAKING: Opera for iPhone Approved! http://mcstr.net/cu9s5D (via @robinraszka) [vancura]
|
|
|
I want a new MBP! Now! RT @viticci, @robinraszka: The Apple Store is down! http://store.apple.com [vancura]
|
|
|
|
|
|
New MBPs out: http://bit.ly/dcFVL7 [vancura]
|
|
|
[cz] Za obviněními církve z pedofilie stojí Židé, šokoval italský biskup. Cernoprdelnici se nezmeni. http://bit.ly/94zIEw [vancura]
|
|
|
|
|
|
Liked 3 videos.
|
|
|
[cz] Krasna zkratka p. kamarada Vladi, slibujici prubeh noci na psytrance festivalu: "Otevrem si vecer pivo a budem koukat na vychod slunce" [vancura]
|
|
|
|
|
|
David Helgason updates us all on the #unity3d and #iphone situation: http://bit.ly/cLR5un (via @unity3d) [vancura]
|
|
|
There’s a cool new Iron Man 2/Dr. Pepper game that’s been released on the web, it’s made with #unity3d! http://bit.ly/aQbLuX (via @unity3d) [vancura]
|
|
|
|
|
|
Unity3D can work with meshes created in external 3D editors, but geometry can also be created with code. And not only geometr… |
|
|
Adobe’s poor explanation for the CS5 icon, splash screen, and more: http://bit.ly/cyB3Oa (via @adambetts) (via @spiralstairs) [vancura]
|
|
|
Shared Aaron Conley covers Flash 177.
|
|
|
|
|
|
|
|
|
|
|
|
Liked Showreel The Mill 2010.
|
|
|
The Latest Improvements to the WebKit Web Inspector: http://✪df.ws/f22 (via @daringfireball) [vancura]
|
|
|
I just became the mayor of hating your FourSquare tweets. (via @SteveAndrews & @aprilchild) [vancura]
|
|
|
|
|
|
|
|
|
Shared 8-Bit Hanger by Meninos.
|
|
|
|
|
|
RT @UnitZeroOne: Everyone STOP! There’s an island which is disruptive to airtraffic, and black smoke is escaping from it… Lost is a re … [vancura]
|
|
|
Liked Codehunters.
|
|
|
Shared Ken Perlin’s homepage.
main(k){float i,j,r,x,y=-16;while(puts(""),y++ |


















Weekly Digest for June 6th