AS3, Convert Python Code to Flex AS3 with flex-pypy

I have officially been sucked into the Python vortex. I recently have really been digging IronPython, Jython and good old plain Python but have not ventured here yet. Google (They employ Guido), Microsoft (IronPython) and Sun (Jython) are all becoming infected pythonistas as well. But this is just too cool, Python to AS3 code with flex-pypy. This project is very young but could be fun, source at Google Code.

Haxe has a similar premise where it can compile to Flash6-9 versions of actionscript 2-3 which makes for a system with better reach. Python code for this is lots of fun and very flexible. Python is becoming a baseplane language and one great language for transcending platform lock-in.

Check out this snippet pulled from here (click to see sample game)

#/usr/bin/env python
“””
This simple example has very little to do with the pygame
chimp example, except that it will act the same (more or less)
and it uses the same resources, only they got converted to
mp3s, pngs.
“””

#Import Modules
from pypy.translator.flex.modules.flex import *

class MyRect:
def __init__(self,x,y,w,h):
self.x, self.y,self.w,self.h = x,y,w,h

SCREEN_W = 468
SCREEN_H = 60

class Game:
def __init__(self):pass

def init(self,screen):
self.screen = screen
screen.layout = ‘absolute’
screen.setActualSize(SCREEN_W, SCREEN_H)

screen.addEventListener(‘mouseMove’,mousemotion)
screen.addEventListener(‘enterFrame’,do_loop)
screen.addEventListener(‘click’,chimp_whip)

self.bg = load_sprite(“py_background_png”);
self.screen.addChild(self.bg)

self.chimp = load_sprite(“py_chimp_png”);
self.screen.addChild(self.chimp)

self.orig_y = self.chimp.y

img2 = self.fist = load_sprite(“py_fist_png”)
self.screen.addChild(img2)
img2.move(400,img2.height/2)
self.move = 1
self.spin = 0
self.hit = 0
self.hit_move = 1

self.sfx = {}
self.sfx[‘whip’] = load_sound_resource(“py_punch_mp3”)
self.sfx[‘nohit’] = load_sound_resource(“py_whiff_mp3”)

def loop(self):
img = self.chimp
if self.spin:
self.spin -= 1
img.rotation = self.spin*24
else:
img.x += self.move * 8
if img.x > SCREEN_W-img.width:
self.move = -1
if img.x < 0: self.move = 1 if self.hit: self.hit -= 1 self.fist.y += 6 * self.hit_move if self.hit SCREEN_W - img_halfw: newx = SCREEN_W - img.width if newx img.x and e.stageX < img.x+img.width: game.sfx['whip'].play() game.spin = 20 else: game.sfx['nohit'].play() def flash_main( x=1 ): game.init(castToWindow(x))[/sourcecode]

Advertisements

28 Responses to “AS3, Convert Python Code to Flex AS3 with flex-pypy”

  1. bob Says:

    9ifNNj hi good site thx http://peace.com

  2. dongland Says:

    Oh.. It’s very interesting for me. 🙂

  3. Nzliaakt Says:

    Cool site, , gbsg,

  4. Lzielsfv Says:

    This is a best site, naruto, >:-[[,

  5. Wknapspk Says:

    Nice stuff,
    , eqs,

  6. Qxguxysc Says:

    Cool site, , dwge,

  7. Zdrzcepr Says:

    Visit this link please,
    , 61117,

  8. Rsalqejo Says:

    Visit this link please, , 258,

  9. Glphfxeb Says:

    Nice stuff, , =)),

  10. Gdvpvkok Says:

    This is a best site, , 8]]],

  11. Mubkpekx Says:

    Sorry, , %-))),

  12. porno hub Says:

    gfdg ggh dfhdfh fgh hgdfhg dfdasfgf dshfg h free xxx porno hub

  13. Says:

    comment6, , uljy,

  14. Says:

    comment5, 0 , qpb,

  15. Says:

    comment1, , yubj,

  16. Hero Says:

    hate me blue october
    [URL=http://fukolumomo5.justfree.com/hate-me-blue-october/]hate me blue october[/URL]
    dayana cadeau
    [URL=http://fukolumomo5.justfree.com/dayana-cadeau/]dayana cadeau[/URL]
    lisa gleave
    [URL=http://fukolumomo5.justfree.com/lisa-gleave/]lisa gleave[/URL]
    monologues from plays
    [URL=http://fukolumomo5.justfree.com/monologues-from-plays/]monologues from plays[/URL]
    boise school district
    [URL=http://fukolumomo5.justfree.com/boise-school-district/]boise school district[/URL]
    creighton basketball
    [URL=http://fukolumomo5.justfree.com/creighton-basketball/]creighton basketball[/URL]
    a very old man with enormous wings
    [URL=http://fukolumomo5.justfree.com/a-very-old-man-with-enormous-wings/]a very old man with enormous wings[/URL]
    texas medical board
    [URL=http://fukolumomo5.justfree.com/texas-medical-board/]texas medical board[/URL]
    composite volcano
    [URL=http://fukolumomo5.justfree.com/composite-volcano/]composite volcano[/URL]
    aimee osbourne
    [URL=http://fukolumomo5.justfree.com/aimee-osbourne/]aimee osbourne[/URL]
    ohio unclaimed funds
    [URL=http://fukolumomo5.justfree.com/ohio-unclaimed-funds/]ohio unclaimed funds[/URL]
    classic arms
    [URL=http://fukolumomo5.justfree.com/classic-arms/]classic arms[/URL]
    ouran host club
    [URL=http://fukolumomo5.justfree.com/ouran-host-club/]ouran host club[/URL]
    animated heart
    [URL=http://fukolumomo5.justfree.com/animated-heart/]animated heart[/URL]
    deer park water
    [URL=http://fukolumomo5.justfree.com/deer-park-water/]deer park water[/URL]
    nickel creek lyrics
    [URL=http://fukolumomo5.justfree.com/nickel-creek-lyrics/]nickel creek lyrics[/URL]
    marisa tomei nude
    [URL=http://fukolumomo5.justfree.com/marisa-tomei-nude/]marisa tomei nude[/URL]
    lake county property appraiser
    [URL=http://fukolumomo5.justfree.com/lake-county-property-appraiser/]lake county property appraiser[/URL]
    walmart music download
    [URL=http://fukolumomo5.justfree.com/walmart-music-download/]walmart music download[/URL]
    banana guide
    [URL=http://fukolumomo5.justfree.com/banana-guide/]banana guide[/URL]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: