How can I repeat a handwriting effect?

Hi there,
So I'm new to flash and I've switched over because my powerpoint animations were becoming too complex and the video output I was trying to upload to YouTube just didn't look as good as I'd hoped.
I really liked the ability to quickly "wipe" in an object from the left so that it looked like I was drawing it. I'm basically making a presentation that has lots of arrows and lots of things getting crossed out as I build and solve some math problems. I'm wondering if there's an easier way than stepping through 4 or 5 key frames and erasing a chunk of the line and then reversing the whole sequence? This method would take forever for what I'm wanting to do, so I'm hoping there's a quick way for me to accomplish this?
Here's a video of what I'm talking about:

Hey,
Since the new HTML5 Canvas tools do not support masks you may need to get creative with different gradient PNG files and layering. For example, you put you text on a layer, then on the layer above it you position a box with a gradient that starts at 0% opacity and moves to match the background color, then animate a move from left to right sliding the gradient off the text to "reveal" it. This works well enough on a solid background but becomes un-useable when you use it on an image or gradient background.
If you are working in AS3 versus the HTML5 canvas you can apply a mask to the text layer that reveals on a timeline, check out the tutorials on masking.
If you want some serious text animation tools that will really knock your socks off check out AfterEffects. The text tools there are really powerful and can be outputted as small video files that you can then add to the AS3 version of the timeline. I am just getting into the HTML5 canvas version in Flash and thus far I have not found a way to use video files within the animations. I have that question in the Forum too.
If you want the project to be viewable on the iOS operating system (iPad/iPhone) then you are limited to using the new HTML5 canvas and therefore the masking and video limitations are in effect. I guess since this tool is so new they were not able to get all the functionality into the new platform.
If all you are looking to do is create Slideshows that you play from your laptop and/or videos that are posted on YouTube then the AS3 tools will make easy work of the text effects you are looking to accomplish, just learn as much as you can about masking and using gradient PNG files. If you have the Creative Cloud and are a little adventurous, check out AfterEffects and the text tools there, they will help you create any text effect you have ever dreamt of.
2 more things you may be interested in:
First, in AfterEffects you have the ability to program a timed reveal of the strokes on handwritten fonts. That means that if you set it up correctly you can automatically set up a handwriting reveal that looks like actual handwriting with pen strokes, again take a look at the tutorials, The function is called animating a stroke and I have seen several in the Adobe tutorial videos over the years.
Secondly, one of the hurdles in using Flash as a slideshow generation tool is how to get the remote in your hand to animate the frames in the show. Unless you are standing at the keyboard hitting the buttons you program in to advance to the next slide you will want a remote to handle this functionality. The bluetooth remote for the Mac and the IR remote for PCs will not do this automatically, you will need to program in that functionality and to do that you need the computer to recognize the remote's button presses as a certain key press so you can trigger the function on that key press. For the Mac I have had success with the Better Touch Tool ap. It allows for assigning the button press on the Mac Remote to do specialized keypresses that I then insert into the AS3 of my slideshow to trigger the next frame or previous frame. I was even able to program the up button to go to the beginning of the presentation and the down button to go to the end.
I hope some of this helps.

Similar Messages

  • How can I repeat a for loop, once it's terms has been fulfilled???

    Well.. I've posted 2 different exceptions about this game today, but I managed to fix them all by myself, but now I'm facing another problem, which is NOT an error, but just a regular question.. HOW CAN I REPEAT A FOR LOOP ONCE IT HAS FULFILLED IT'S TERMS OF RUNNING?!
    I've been trying many different things, AND, the 'continue' statement too, and I honestly think that what it takes IS a continue statement, BUT I don't know how to use it so that it does what I want it too.. -.-'
    Anyway.. Enought chit-chat. I have a nice functional game running that maximum allows 3 apples in the air in the same time.. But now my question is: How can I make it create 3 more appels once the 3 first onces has either been catched or fallen out the screen..?
    Here's my COMPLETE sourcecode, so if you know just a little bit of Java you should be able to figure it out, and hopefully you'll be able to tell me what to do now, to make it repeat my for loop:
    Main.java:
    import java.applet.*;
    import java.awt.*;
    @SuppressWarnings("serial")
    public class Main extends Applet implements Runnable
         private Image buffering_image;
         private Graphics buffering_graphics;
         private int max_apples = 3;
         private int score = 0;
         private GameObject player;
         private GameObject[] apple = new GameObject[max_apples];
         private boolean move_left = false;
         private boolean move_right = false;
        public void init()
            load_content();
            setBackground(Color.BLACK);
         public void run()
              while(true)
                   if(move_left)
                        player.player_x -= player.movement_speed;
                   else if(move_right)
                        player.player_x += player.movement_speed;
                   for(int i = 0; i < max_apples; i++)
                       apple.apple_y += apple[i].falling_speed;
                   repaint();
                   prevent();
                   collision();
              try
              Thread.sleep(20);
              catch(InterruptedException ie)
              System.out.println(ie);
         private void prevent()
              if(player.player_x <= 0)
              player.player_x = 0;     
              else if(player.player_x >= 925)
              player.player_x = 925;     
         private void load_content()
         MediaTracker media = new MediaTracker(this);
         player = new GameObject(getImage(getCodeBase(), "Sprites/player.gif"));
         media.addImage(player.sprite, 0);
         for(int i = 0; i < max_apples; i++)
         apple[i] = new GameObject(getImage(getCodeBase(), "Sprites/apple.jpg"));
         try
         media.waitForAll();     
         catch(Exception e)
              System.out.println(e);
         public boolean collision()
              for(int i = 0; i < max_apples; i++)
              Rectangle apple_rect = new Rectangle(apple[i].apple_x, apple[i].apple_y,
    apple[i].sprite.getWidth(this),
    apple[i].sprite.getHeight(this));
              Rectangle player_rect = new Rectangle(player.player_x, player.player_y,
    player.sprite.getWidth(this),
    player.sprite.getHeight(this));
              if(apple_rect.intersects(player_rect))
                   if(apple[i].alive)
                   score++;
                   apple[i].alive = false;
                   if(!apple[i].alive)
                   apple[i].alive = false;     
         return true;
    public void update(Graphics g)
    if(buffering_image == null)
    buffering_image = createImage(getSize().width, getSize().height);
    buffering_graphics = buffering_image.getGraphics();
    buffering_graphics.setColor(getBackground());
    buffering_graphics.fillRect(0, 0, getSize().width, getSize().height);
    buffering_graphics.setColor(getForeground());
    paint(buffering_graphics);
    g.drawImage(buffering_image, 0, 0, this);
    public boolean keyDown(Event e, int i)
         i = e.key;
    if(i == 1006)
    move_left = true;
    else if(i == 1007)
         move_right = true;
              return true;     
    public boolean keyUp(Event e, int i)
         i = e.key;
    if(i == 1006)
    move_left = false;
    else if(i == 1007)
         move_right = false;
    return true;
    public void paint(Graphics g)
    g.drawImage(player.sprite, player.player_x, player.player_y, this);
    for(int i = 0; i < max_apples; i++)
         if(apple[i].alive)
              g.drawImage(apple[i].sprite, apple[i].apple_x, apple[i].apple_y, this);
    g.setColor(Color.RED);
    g.drawString("Score: " + score, 425, 100);
    public void start()
    Thread thread = new Thread(this);
    thread.start();
    @SuppressWarnings("deprecation")
         public void stop()
         Thread thread = new Thread(this);
    thread.stop();
    GameObject.java:import java.awt.*;
    import java.util.*;
    public class GameObject
    public Image sprite;
    public Random random = new Random();
    public int player_x;
    public int player_y;
    public int movement_speed = 15;
    public int falling_speed;
    public int apple_x;
    public int apple_y;
    public boolean alive;
    public GameObject(Image loaded_image)
         player_x = 425;
         player_y = 725;
         sprite = loaded_image;
         falling_speed = random.nextInt(10) + 1;
         apple_x = random.nextInt(920) + 1;
         apple_y = random.nextInt(100) + 1;
         alive = true;
    And now all I need is you to answer my question! =)                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    package forums;
    import java.util.Random;
    import javax.swing.Timer;
    import javax.imageio.ImageIO;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import java.io.*;
    public class VimsiesRetardedAppleGamePanel extends JPanel implements KeyListener
      private static final long serialVersionUID = 1L;
      private static final int WIDTH = 800;
      private static final int HEIGHT = 600;
      private static final int MAX_APPLES = 3;
      private static final Random RANDOM = new Random();
      private int score = 0;
      private Player player;
      private Apple[] apples = new Apple[MAX_APPLES];
      private boolean moveLeft = false;
      private boolean moveRight = false;
      abstract class Sprite
        public final Image image;
        public int x;
        public int y;
        public boolean isAlive = true;
        public Sprite(String imageFilename, int x, int y) {
          try {
            this.image = ImageIO.read(new File(imageFilename));
          } catch (IOException e) {
            e.printStackTrace();
            throw new RuntimeException("Bailing out: Can't load images!");
          this.x = x;
          this.y = y;
          this.isAlive = true;
        public Rectangle getRectangle() {
          return new Rectangle(x, y, image.getWidth(null), image.getHeight(null));
      class Player extends Sprite
        public static final int SPEED = 15;
        public Player() {
          super("C:/Java/home/src/images/player.jpg", WIDTH/2, 0);
          y = HEIGHT-image.getHeight(null)-30;
      class Apple extends Sprite
        public int fallingSpeed;
        public Apple() {
          super("C:/Java/home/src/images/apple.jpg", 0, 0);
          reset();
        public void reset() {
          this.x = RANDOM.nextInt(WIDTH-image.getWidth(null));
          this.y = RANDOM.nextInt(300);
          this.fallingSpeed = RANDOM.nextInt(8) + 3;
          this.isAlive = true;
      private final Timer timer = new Timer(200,
        new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            repaint();
      public VimsiesRetardedAppleGamePanel() {
        this.player = new Player();
        for(int i=0; i<MAX_APPLES; i++) {
          apples[i] = new Apple();
        setBackground(Color.BLACK);
        setFocusable(true); // required to generate key listener events.
        addKeyListener(this);
        timer.setInitialDelay(1000);
        timer.start();
      public void keyPressed(KeyEvent e)  {
        if (e.getKeyCode() == e.VK_LEFT) {
          moveLeft = true;
          moveRight = false;
        } else if (e.getKeyCode() == e.VK_RIGHT) {
          moveRight = true;
          moveLeft = false;
      public void keyReleased(KeyEvent e) {
        moveRight = false;
        moveLeft = false;
      public void keyTyped(KeyEvent e) {
        // do nothing
      public void paintComponent(Graphics g) {
        super.paintComponent(g);
        //System.err.println("DEBUG: moveLeft="+moveLeft+", moveRight="+moveRight);
        if ( moveLeft ) {
          player.x -= player.SPEED;
          if (player.x < 0) {
            player.x = 0;
        } else if ( moveRight ) {
          player.x += player.SPEED;
          if (player.x > getWidth()) {
            player.x = getWidth();
        //System.err.println("DEBUG: player.x="+player.x);
        Rectangle playerRect = player.getRectangle();
        for ( Apple apple : apples ) {
          apple.y += apple.fallingSpeed;
          Rectangle appleRect = apple.getRectangle();
          if ( appleRect.intersects(playerRect) ) {
            if ( apple.isAlive ) {
              score++;
              apple.isAlive = false;
        g.drawImage(player.image, player.x, player.y, this);
        for( Apple apple : apples ) {
          if ( apple.isAlive ) {
            g.drawImage(apple.image, apple.x, apple.y, this);
        g.setColor(Color.RED);
        g.drawString("Score: " + score, WIDTH/2-30, 10);
      private static void createAndShowGUI() {
        JFrame frame = new JFrame("Vimsies Retarded Apple Game");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(new VimsiesRetardedAppleGamePanel());
        frame.pack();
        frame.setSize(WIDTH, HEIGHT);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
      public static void main(String[] args) {
        SwingUtilities.invokeLater(
          new Runnable() {
            public void run() {
              createAndShowGUI();
    }Hey Vimsie, try resetting a dead apple and see what happens.

  • How can I copy an audio effect from a clip and paste it to another clip in the same timiline...With FCPro 7 it was all so fast........

    how can I copy an audio effect from a clip and paste it to another clip in the same timiline...With FCPro 7 it was all so fast........

    Tom Wolsky wrote:
    The advantage goes to FCP7 if you allow that it can copy and paste filters, audio and video, transformations, and other attributes separately.
    You can do that in FCPX too, as all the things you cited are listed separately in the inspector.
    Here's a little gotcha. Let's say you've color corrected a few clips and you've applied an effect to one and want to paste it the other clips. You switch off color correction and copy the clip. You select the other clips and paste effects. What do you think happens? The effect is applied, but the color correction is applied as well, only it's switched off as it was in the first clip, so all the color correction on the other clips is lost. Fun, eh?
    I'll try to replicate your gotcha - but no, that doesn't sound like fun at all!

  • How can I create an iridescent effect in a Photoshop 3D object?

    How can I create an iridescent effect in a Photoshop 3D object? I have searched everywhere for downloadable option for a mac with no luck. I'm working with CS6.

    NO way. Such stuff isn't even commonly available in many 3D programs becaus it's actually pretty advanced shader stuff...
    Mylenium

  • How can I apply drop shadow effects to graphics and pictures? It was very easy in previous versions and I can't find it. Thanks

    How can I apply drop shadow effects to graphics and pictures? It was very easy in previous versions of Final Cut and I can’t find it. Thanks

    Try this one, works marvelous:
    http://www.rippletraining.com/using-the-rt-drop-shadow-in-final-cut-pro-x.html
    Regards
    Nolan

  • How can we repeat specific page number of pdf file by using FDF Toolkit for Windows?

    how can we repeat specific page number of pdf file by using FDF Toolkit for Windows?

    let's say a registration form, there is only 1 full address provided in my registration pdf, but applicant could have more than 1 address, so i have to make it more flexible to extend the address page no matter how many addresses that applicant provided, i have use adobe acrobat pro to edit the form properties. but dont know how to extend/duplicate a page in felxible times.
    Please advise~ tks so much!!! George

  • How can I repeat a video on my ipad?

    How can I repeat a video on my ipad?  There is no option to repeat videos.

    There is a special subforum for the iOS version of Reader: Adobe Reader for iOS

  • My Macbook crashed yesterday, with After Effects on it. I bought a new one, but how can i re-install After Effects, without buying it again?

    My Macbook crashed yesterday, with After Effects on it. I bought a new one, but how can i re-install After Effects, without buying it again? I logged in to my creative cloud-account, but i can't find the program or the order of the program in my history...

    Download CS6 products
    Contact support to reset activations. For anything beyond that we will need proper technical info - exact system, exact program versions and so on.
    Mylenium

  • How can I repeat my flash animation (my frames)?

    Hi Flash forum members
    Can you help me somebody: How can I repeat my flash animation (my frames) many times?
    I will be looking forward to hearing from you,
    Sultan

    It depends on what you mean and how your design is done.
    You can copy and paste frames as many times along a timeline as you, though creating a movieclip of one set and placing that to extend the full length of the timeline would produce the same result.
    If the problem is that your animation stops when it is done, you need to be sure to not have any code in place that will stop it.

  • How can I add a jquery effect (parallax bacground effect) in a fluid grid layout? I

    How can I add a jquery effect (parallax bacground effect) in a fluid grid layout? I download it from the web (the effect), I use it in a blank html page and all works correctly. Using it in a  fluid grid and no images appears and no effect.. why?  In the Fluid grid layout I add the .html information inside the container.. and I add the css information in first place.
    I download it from: http://www.jqueryrain.com/2012/02/jquery-scrolldeck-parallax-plugin/

    I've never tried to combine them.  But to be honest, I don't think jQuery Parallax is going to work in FGLayouts b/c Parallax backgrounds are not built on a mobile first approach.  For best results, Parallax requires a min-width of 960px which isn't mobile friendly. 
    Nancy O.

  • How can i do a flashback effect in iMovie?

    How can i do a flashback effect in iMovie?

    All of the examples shown around those samples are using After Effects to get the effect.  You should look into that if you have it available.  Otherwise, you will need to experiment to get something that might come near to those effects where you use blur filters and property variations of images sitting above images.

  • How can I create a scrolling effect where when the user scrolls down the image will blur out?

    How can I create a scrolling effect where when the user scrolls down the image will blur out?

    Hi there,
    You can create a scroll motion where the image will fade out on scrolling, you need to use the Opacity tab under Scroll Effects Panel.
    If you particularly need the image to be blur out, then you need to edit that image in any image editing program and make one copy of that image as blurred, then place both images (actual and blurred) on that page and use scroll motion or fade option to replace images.

  • How can i apply this glowing effect in logo with illustrator?

    How can i apply this glowing effect in logo | ThemeForest Community Forums

    I would make several copies of the original artwork.  On each copy, section the individual areas to be gradients. It looks like you have at least four gradients, both linear and radial.  It's just a matter of building each section and then reassembling each.  Not too complex, yet nice piece of artwork.

  • How can I repeat the same program automatically with a time-plan?

    Hello Everyone,
    I have a question here.
    I want to start the same program more time, but I would like to define the number of repetitions and time delay between each repetition with a dialog windows.How can I do that? 
    e.g. I want to repeated the same program for 4 times, first time this program will be started by press "Start", second time it will be started in 10 seconds after the first start, the third time it will be started in 16 seconds after the first start and last time ist in 30 seconds after the first start.
    With which node can I do that?
    Regart,
    Johnny

    Hi,
    try something like this.
    Mike
    Attachments:
    Unbenannt 5_LV80.vi ‏12 KB

  • How can I make a loading effect in my search

    I dont use MVC, and my app is statefull.
    How can I do to create a loading "effect" either using loading_ani.gif or message type LOADING?
    I have a button, that button execute a Report in CRM and the data is import with IMPORT FROM MEMORY.
    So I execute the button and the data is allready showed in the page... I want to show a loading text when the user click the search and make it disappears when the data is showed.
    any ideas ?

    I used the tag that u told me, works fine.
    There is a way of "extend" this tag so I can see the loading_ani.gif in that box ? I searched and find the Picture "loading_ani.gif" for loading a page Thread.
    Where Maximilian Schaufler says this.
    Here is how I extended the protectDoubleSubmit element to show this loading_ani.gif:
    <%
    tmp_string = ``.
    pds_title = `Bitte warten...`.
    pds_text = `<div style='background-color:#ffffff; padding-top:11px'> Ihre Anfrage wird bearbeitet
    `.
    %>
    <bsp:findAndReplace
    find="<br>"
    replace="<%= tmp_string %>">
    <xhtmlb:protectDoubleSubmit
    timer = "0"
    title = "<%= pds_title %>"
    text = "<%= pds_text %>" />
    </bsp:findAndReplace>
    And doesnt works.Im still seeing the text in german but no loading_ani.gif, besides Iseeing the code I dont know why should appear the image...

Maybe you are looking for