6th August 2006

Tutorial: AS3 in FlashDevelop

posted in Flash |

[Update: Nov. 13, 2007]
Since I wrote this tutorial, FlashDevelop 2.01 has been released, which contains updated versions of the dlls mentioned here. So the steps regarding updating those things are not necessary if you have the latest build of FlashDevelop.

Also, I want to point out that you DO NEED to check the paths in the templates. The path to the Flex 2 SDK that is set in the default template is not the default install path. My bad. I set it to where I happened to install my SDK, which was a bit off of the default install location. If you don't change that in your template, your project will not compile.
[end of update]

Today marks the public release of the new AS3 parsing plugin and completed intrinsic files for the Adobe AS3 classes for FlashDevelop. I believe FlashDevelop now has probably the best AS3 support of any tool out there, other than Flex Builder 2. A future version of FlashDevelop will have more extensive support for AS3 and possiby Flex 2. The plugin and intrinsic classes are really meant as a patch to make it possible to get code completion and hinting in FlashDevelop. But even so, they work pretty damn well.

I'm going to walk you through modifying your FlashDevelop installation so that it is a fully functional AS3 environment. A lot of these steps reflect my personal preferences in how to set things up, so you are free to use as much or as little as you want, or modify it in any way.

Step 1: Install all the tools and files.

First of all, you need to have the following installed:

Install FlashDevelop as usual.

Take note of where you unzip the Flex 2 stuff. Usually a simple location like c:/flex_2_sdk is good.

Put the ASCompletion.dll in the plugins directory of your FlashDevelop install directory.

Put the class files wherever you want, but take note of their location.

For a fully integrated environment, you should also install the following:

There's some info here on installing Ant: http://www.bit-101.com/blog/?p=627

The RunCommand plugin dll should also go in FlashDevelop's plugin directory.

The templates to in FlashCommand's data/Project Templates/ directory.

Step 2: Tweaking the Environment a bit.

First, it's nice to be able to build your project with the click of a button or a shortcut key. Open up the ToolBar.xml file, which you will find in FlashDevelop's Settings folder, and add the following line wherever you like:

XML:
  1. <button label="ANT Build" click="PluginCommand" image="54" tag="Run;SaveAll;ant" shortcut="CtrlF7" />

Note, this step requires that you installed the RunCommand plugin as described above. You'll probably want to change your shortcut key. Just make sure you change it to something that is unused, or swap things around to free up the key of your choice. I like F7 for compiling, so I rearranged things to support that.

It's also nice to be able to trace into the FlashDevelop output panel when testing a swf in a tab in FlashDevelop. A simple way to accomplish this is to create a trace function that calls fscommand. Create a new file and copy this class into it:

Actionscript:
  1. package org.flashdevelop.utils {
  2. import flash.system.fscommand;
  3.  
  4. public function xtrace(msg:Object):void {
  5. fscommand(trace�, msg.toString());
  6. }
  7. }

Save this as xtrace.as in the Library/org/flashdevelop/utils/ directory of your FlashDevelop install.

Step 3: Creating and customizing a project

Fire up FlashDevelop (or restart it after you've got everything set up) and create a new project.

Choose AS3 Project which should now be in the list of projects.

Give it a project name and location, and leave the checkboxed checked to create a new directory. Your project will be created.

Now you need to add the AS3 classpath to the project. Right-click on the project in the project explorer, and choose properties. In the properties dialog, choose the Classpaths tab and click "Add Classpath". Browse to the directory you put your AS3 intrinsic class files, choose that, and accept it.

If you are using the xtrace functionality described in step 2, you need to add the Library folder to your compiler arguments as a classpath. Open up the build.xml file in your project and add the line:

XML:
  1. <arg line="-source-path='C:/Program Files/FlashDevelop/Library'" />

along with the other "arg" nodes under the compile target (should be around line 26). Save and close that file.

Open up the build.properties file in your project. Adjust any paths such as the path to where you installed the Flex 2 SDK, and make any other desired setting changes. These should be self-explanatory.

Now open your App.as file and start editing away with full AS3 code completion and hinting! If you want to use the xtrace function, you'll need to import it with the following line:

Actionscript:
  1. import org.flashdevelop.utils.xtrace;

And then you can just trace like so:

Actionscript:
  1. xtrace("hello world");

Note, this only works if you are launching the swf in a tab in FlashDevelop.

When you're ready to test it, hit the Ant Build button, which should now be on your toolbar, or hit the shortcut key you chose, and your class should be compiled into a new swf and launched in a new tab (or standalone or html, if you changed that).

Also note that you can change the template files themselves so that you don't always need to do a lot of the above when you create a new project. Anything changed in the templates will be copied to any new project. Um... that's why they call it a template.

Summary

All of the above should take you no more than a half an hour to set up, and it results in a pretty full-featured AS3 coding environment, currently rivaled only by Flex Builder 2 (as far as I know). Many thanks to Philippe at FlashDevelop and Ben Clinkinbeard for making all of this possible.

Links

Here are some various links that may contain some more information on some of the stuff I mentioned here:

http://www.flashdevelop.org/community/viewtopic.php?t=757

http://www.flashdevelop.org/community/viewtopic.php?t=796

http://www.flashdevelop.org/community/viewtopic.php?t=725

http://www.bit-101.com/blog/?p=842

http://www.bit-101.com/blog/?p=843

http://www.bit-101.com/blog/?p=845

http://www.bit-101.com/blog/?p=846

http://www.bit-101.com/blog/?p=847

Alternatives

I also want to call attention to the FlashBuild plugin for FlashDevelop, which is an alternative to using Apache Ant. It is a good tool, and may be easier for many users. Personally, I've used Ant a lot, so I am comfortable with it and find that I can do a lot with it, so that's what this tutorial is based on.

More about FlashBuild:

http://www.flashdevelop.org/community/viewtopic.php?t=287

Post to Twitter

This entry was posted on Sunday, August 6th, 2006 at 11:25 am and is filed under Flash. You can follow any responses to this entry through the RSS 2.0 feed. Responses are currently closed, but you can trackback from your own site.

There are currently 41 responses to “Tutorial: AS3 in FlashDevelop”

  1. 1 On August 6th, 2006, return undefined; » AS3 support in FlashDevelop said:

    [...] Over the past week or so I have been fortunate enough to get to help out the guys from FlashDevelop, as they added support for AS3. This has been really fun so far. Even though I have not used FlashDevelop very much, my limited exposure to it along with ringing endorsements from some well known and respected Flash developers makes it obvious that it is a great editor with a very bright future. [...]

  2. 2 On August 6th, 2006, Dev by MX» Blog Archive » AS3 Support in Flashdevelop said:

    [...] Read this post on the Bit-101 Blog to see how to make everything work. You can leave a response, or trackback from your own site. RSS 2.0 [...]

  3. 3 On August 7th, 2006, gavin said:

    I followed you instruction step by step, but got a error when I press F7 to bulid the template App.as file:
    App.as:1: characters 0-7 : parse error Unexpected package
    I’m a total newbie on as3 and fd, and would you mind to shed a light on what the problem might be here?

  4. 4 On August 7th, 2006, Witek said:

    Fantastic! Thank you so much for this guide!

  5. 5 On August 7th, 2006, kp said:

    Gavin, did you change your keyboard shortcuts? It sounds like MTASC is doing a syntax check when you hit F7, rather than Ant running the build.xml file.

  6. 6 On August 7th, 2006, Philippe said:

    Keith, you should put another unused shortcut in your tutorial – like CtrlF7, then it can be interesting to mention that it’s possible to change the shortcuts.

  7. 7 On August 7th, 2006, kp said:

    Good point Philippe. Changed it.

  8. 8 On August 7th, 2006, reintroducing.com Blogging Receptacle » Blog Archive » AS3 in FlashDevelop Tutorial said:

    [...] Keith Peters from BIT-101 has posted a tutorial on using AS3 in FlashDevelop. Good read for anyone who is on that track. [...]

  9. 9 On August 8th, 2006, harry's Blog said:

    AS3 in FlashDevelop…

    ???bit -101?blog???????????FlashDevelp??AS3????????????????????????????????????????????
    ????: http://www.bit-101.com/blog/…...

  10. 10 On August 8th, 2006, Pedro said:

    Great tutorial! Thanks!

    I was able to compile/run an AS3 project with no glitches whatsoever. Great work.

    Looking forward to MXML completion :)

    Cheers,

    Pedro.

  11. 11 On August 9th, 2006, BIT-101 Blog » Blog Archive » Foundation ActionScript Animation: Making Things Move! for AS3! said:

    [...] As a side note, I’m writing all of the code for the examples using the free SDK, FlashDevelop, Ant, and my project templates. It’s working great, and I highly encourage you to try it out if you want to experiment with AS3. [...]

  12. 12 On August 9th, 2006, Rostislav Siryk said:

    Awesome news! Thank you a lot for your effort in moving open source flash so forward ;)

  13. 13 On August 10th, 2006, Sam C said:

    I wrote a step by step to use Flash Build instead of ant with the Flex 2 SDK.

    Here: http://smurfmx.selfmedicatedandlivinginabucket.com/2006/08/using-flex-2-sdk-with-flash-develop.html

  14. 14 On August 10th, 2006, FlashDevelop AS3 tutorial | dehash said:

    [...] http://www.bit-101.com/blog/wp-trackback.php?p=849 [...]

  15. 15 On August 17th, 2006, Ed said:

    Hi,
    I’ve followed your instructions exactly and have set up FlashBuilder.
    However when compiling an example using xtrace i don’t see any output (I’ve created the xtrace.as file, included the Library folder in my classpath and have the source-path arg element in my ant build task and i’m viewing the swf in a tab)

    Where should the xtrace traces appear?
    I can get graphics to display but no traces!

    Thanks,

  16. 16 On August 20th, 2006, Using FlashDevelop | dehash said:

    [...] In addition to the build command I have added an entry to ToolBar.xml so that I can display the swf in the standalone Flash player. It calls ant on theBit-101 build.xml file with the target “launchstandalone” : [...]

  17. 17 On August 21st, 2006, Musings of a Crackpot » ActionScript 3, FlashDevelop…tools are good said:

    [...] Keith’s blog is chockful of goodness. He posted about integrating AS3 support into FlashDevelop and I didn’t want to forget to go through the tutorial so I’m posting a link here to remind myself. Current Mood:  okay [...]

  18. 18 On August 21st, 2006, Alan Rawkins - Interactive Media said:

    [...] Keith Peters has done up a tutorial on putting together an Actionscript 3 developement environment using Flashdevelop, the Flex 2 SDK, and a variety of plugins/tools. It does take a bit of work to set up, but if you are looking for an alternative to using Flex Builder 2 or the command line for learning/working with as3, it’s a great alternative and definitely worth the effort. [...]

  19. 19 On August 30th, 2006, gary@dehash said:

    Using your templates and they are really useful and extendable too. Ant opens up customising and I have been using it a lot recently and added SWFMill and Ming to your build.xml and they work nicely too. Thanks for the tutorial.

  20. 20 On September 18th, 2006, Extending FlashDevelop | dehash said:

    [...] It is built on top of the setup by BIT-101 at http://www.bit-101.com/blog/?p=849 which uses ANT so to avoid repeating much of his excellent tutorial you need to work through his tutorial first or this will not work at all. [...]

  21. 21 On October 9th, 2006, Danny-T said:

    Thanks for the great tute Keith, I’m having the same issue as Ed, everything appears to compile fine but my xtrace doesn’t display anything in the output panel?

  22. 22 On October 22nd, 2006, Edgar Parada said:

    I think that the hyperlink to the File ASCompletition.dll is wrong, it should be http://flashdevelop.org/downloads/releases/archive/ASCompletion-v1.0.1.zip

    Great Tutorial, Edgar

  23. 23 On October 31st, 2006, Jim said:

    Hi
    I’m getting the following error….any suggestions?

    build.xml:29: Execute failed: java.io.IOException: CreateProcess:

    etc etc
    error=3

  24. 24 On November 10th, 2006, Jo said:

    Jim,
    I got the same error at first – The flex SDK download zip has the directory name as flex_sdk_2, but in the project template build.properties file it’s called flex_2_sdk (the 2’s moved). Renaming your flex sdk directory will fix it.

    PS Big thanks 101! AS3 here we go!

  25. 25 On December 20th, 2006, Barklund.org » Blog Archive » Using ActionScript without MXML in FlashDevelop said:

    [...] Then I found Keith Peters’ guides to enabling AS3-support in FlashDevelop at his blog. [...]

  26. 26 On February 13th, 2007, Stan said:

    “Jo Says:
    November 10th, 2006 at 7:24 pm
    Jim,
    I got the same error at first – The flex SDK download zip has the directory name as flex_sdk_2, but in the project template build.properties file it’s called flex_2_sdk (the 2’s moved). Renaming your flex sdk directory will fix it.”
    At last I have found the decision of the problem!
    Thanks your community!!!

  27. 27 On March 15th, 2007, 胡搞瞎搞工作室 » 配置免费的Flex2开发环境 said:

    [...]     FlashDevelop论坛上还有一些有用的插件,有空再慢慢研究吧。     另外今天还找到一个很不错的开源Flash GUI框架,支持AS3,暂时保密 参考: FlashDevelop 2.0.2 Final released Tutorial: AS3 in FlashDevelop Ant and PrimalScript, Part I [...]

  28. 28 On March 23rd, 2007, Chribbe said:

    The link to the runcommand plugin seems to be down?
    http://flashdevelop.org/downloads/releases/RunCommand-v0.1.zip

    Does anyone know where to get it?
    Thanks for a nice tutorial!

  29. 29 On April 3rd, 2007, glenn said:

    Chribbe,
    I had the same problem; the direct link doesn’t work because there is a newer version. Just chop “RunCommand-v0.1.zip” from the URL and you’ll get a directory with the newer file.

    For the moment (until an even newer version), this link works:
    http://www.flashdevelop.org/downloads/releases/RunCommand-v1.1.0.zip

    -glenn

  30. 30 On April 5th, 2007, Robert said:

    Has anyone gotten FlexUnit to work with FlashDevelop at all? I am using an Ant build script to try to build the FlexUnit demo on Darron Schall’s blog, but have been unsuccessful at doing so. When I run the Ant build script I got from this blog, it looks like it is compiling successfully, but the swf is not generated. So instead I ran the compiler from the command line using:

    C:\Documents and Settings\Me>mxmlc -sp=”C:/Flex2/flex_2_sdk/frameworks/source/mx
    /core” -library-path=”C:/Flex2/flexunit/bin/flexunit.swc” -default-frame-rate=24
    -default-background-color=0xFFFFFF -default-size 550 400 -o=”C:/SVN/AgCg/Action
    Script3/Projects/FlexUnitDemo/deploy/ExampleTestRunner.swf” — “C:/SVN/AgCg/ActionScript3/Projects/FlexUnitDemo/src/ExampleTestRunner.mxml”

    and got this:

    Error: Can not resolve a multiname reference unambiguously. mx_internal (from C:\Flex2\flex_2_sdk\frameworks\source\mx\core\mx_internal.as) and mx.core:mx_internal
    (from C:\Flex2\flexunit\bin\flexunit.swc(mx/core/mx_internal)) are available.

    Just wondering if anyone has had the same problem.

    Alternatively, has anyone gotten ASUnit working with FlashDevelop? Let me be specific here as there seem to be vast differences between the AS2 and AS3 ASUnit libraries, I am using AS3. Can’t get that to work either. I am a C# developer and a huge fan of TDD. I’d like to get it working in my FD projects as well.

    Thanks,

    Robert

  31. 31 On April 5th, 2007, Robert said:

    Figured out what my problem was. I was using -library-path just like the documentation says, but I should have been using -include-libraries. Go figure.

  32. 32 On April 6th, 2007, Cef62 » Blog Archive » Apollo Ant build said:

    [...] per come definire esattamente tutte le prpriet� andate a vedere sul blog di Keith Peters. [...]

  33. 33 On April 30th, 2007, ND said:

    hi im total new to as3 and flashdevelop, is there a way to compile .as files into .swf files without tweaking the environment?

    the first, required steps i have done, but when click on mtasc build, there´s no output swf?

  34. 34 On April 30th, 2007, kp said:

    ND, what do you mean by “tweaking the environment”? Minimally, you do need to have the Flex 2 SDK installed and set up within FlashDevelop. Actually, this tutorial is a bit outdated, as a lot of improvements to this workflow have been added to FlashDevelop since I wrote this. I suggest you follow the directions on the FD site.

  35. 35 On April 30th, 2007, ND said:

    i have installed the flex 2 sdk and flashdevelop. pathes are ok, and there is no failure when using the mtasc button, but do i have to do step 2 which can be read above?

    how do i get the fla or swf file from the .as file?

  36. 36 On May 6th, 2007, Matus said:

    Everything working, thanks for the tutorial!!!

  37. 37 On August 30th, 2007, flashdevelop3 at enchao.com said:

    [...] http://www.bit-101.com/blog/?p=849 [...]

  38. 38 On January 8th, 2008, 冰山上的播客 » Blog Archive » Tutorials:Red5 and Flex 2 on Windows XP said:

    [...] test client application for our red5 demo service. Everything you have to do now it written here : http://www.bit-101.com/blog/?p=849 Read carefully, since I ignored first [update] part and got some trouble. Also the example for [...]

  39. 39 On March 9th, 2008, Health blog said:

    Gain back your health…

    Information on how to stop smoking…

  40. 40 On April 16th, 2008, Flash Abierto « Shift F12 said:

    [...] De Bit-101 [...]

  41. 41 On January 20th, 2009, One Tip a Day » Blog Archive » Publishing from Flash Develop in AS3 said:

    [...] seems it is possible, with the Flex SDK, to compile without using Flash CS3, as explained here. However I did not yet make it [...]

Who is reading BIT-101?

Copyright ©2009 by Keith Peters. All rights reserved. This means that you may not reprint or repost the contents of this site without express written permission of the author.


  • Calendar

  • February 2010
    M T W T F S S
    « Jan    
    1234567
    891011121314
    15161718192021
    22232425262728
hoodia order buy Levitra Plus betablockers weight loss information buy pills without a prescription arthritis menopause ambien doses cat's eye health information on cholesterol cialis online order valtrex cheapest phentermine onlin e increase breast size lower blood sugar immediately terramycin which is better cialis or viagra buy cheap cialis reduce cholesterol naturally new blood pressure treatment products for back pain cheapest cialis index will levitra help piroxicam 20 mg order viagra online in germany buy tadalafil online buy levitra onlines how to naturally lower cholesterol buy generic viagra where to buy soma anti allergic drug levothyroxine dogs new hair loss treatmen buy levitra pain meds buy cheap malaria therapy weight loss after baby asthma medications chronic snoring viagra gel prostate cancer cures order viagra cialis alprazolam men health natural cure arthritis immune system support diet medicine cialis approval lipitor effects where can i buy arthritis drugs overactive bladder in men self help weight loss natural cholesterol control ativan medication cialis approval best cure for snoring breast enhancing pills order prozac celebrex pharmacy buy levitra onlines premature ejaculation cure confidence hypnotherapy free stop smoking bust enhance diet weight loss supplements skin fungal infection valium with no prescription viagra with out prescription breast enhancement products alpha blocker medications azithromycin 250mg skin disease chronic heart failure medicines dog care products buying cialis online gerd in children antibiotics to buy my drug store muscle building diet drugs affecting levitra anti anxiety medications really large breast enhancement help for constipation ulcers stomach drugs for high blood pressure selling pet products buy pain medicine viagra online overnight fucidin ointment generic zyrtec prices soft tab cialis smoking treatment dog products online weight loss solution cialis on line blue pills weight loss diet pill nitroglycerin sublingual floxin prevention of heart attack imuran order gasex vermox treatment of depression Viagra On Line buy generic cialis professional tooth whitening kits to buy valium 2mg treatment for hypertension ultram cheapest online stores hair loss products cheap weight loss diovan prescription malaria preventative taurine treating prostate cancer immune system support natural constipation cure phentermine no prescription fast delivery purchase meds without prescription buy plendil diet drug taking viagra after cialis protonix cheapest generic cialis online viagra levitra cialis yohimbe benefits muscle mass gain diet and health products medical treatment for insomnia buy blood pressure meds buy celexa levaquin interactions blood pressure drug skin disorder where can i buy arthritis drugs natural breast enhancer acute pain control online diazepam natural acne remedy antifungal strategies triphala pravachol online how can i stop smoking breast enhancement natural nautral breast enhancement beta blocker medications wellbutrin dosages order viagra cialis lower high blood pressure mass muscle phentermine from canada how to loss weight osteoporosis bone health lipitor use dog medication drug allergies buy diazepam buyviagra cialis phentermine 37.5 mg zestril medication parkinsons treatment generic revatio free nexium cosmetic dentistry tooth whitening avalide generic buy cheap tadalafil uk simvastatin tablets buy cialis online in usa breast pain cat care ovulating clomid medical skin care lines viagra to canada viagra or cialis cheap cialis tramadole buy azulfidine drugs used for cancer ear pain oral ketoconazole raloxifene evista taurine sex with levitra stop smoking today heart failure natural cholesterol control protonix dose oxybutynin 5mg irritable bowel syndrome treatments new treatment for hepatitis c cheap prescription drugs viagra online prescription depression therapy buy sumycin menopause treatment hair loss treatments medication pletal what is a natural antibiotic viagra purchase synthroid tablets generic prilosec lipitor cat health info discount vitamin cholesterol and health bacterial diarrhea weight loss medicine new treatment for depression removing retention fluids diuretic medicines soma 250mg cat anxiety loss weight online pharmacy viagra buy phentermine without a prescription herbs for breast growth cymbalta dosage fast weight loss supplement arthritis menopause levitra online order cheapest place to buy phentermine cold flu medications for nausea buy ultram where pills for acne free weight loss programs help with anxiety improve skin valium 2mg urinary tract health cat urinary tract disease crestor dosage drug zofran calan zyrtec buy nirdosh dosage digoxin buy pain patch acomplia alendronate cialis best price cheap wellbutrin small dog products depression medicine sildenafil dosage dog health depression and anxiety lamictal withdrawal viagra, levitra and cialis online drug buy bone maker strontium cures for hair loss nitroglycerin tablets natural arthritis treatment arimidex buy buy energy patch how to treat a yeast infection viagra herb alternative viagra cialis levitra order sublingual cialis cialis comparison breast lift augmentation seroquel for depression carisoprodol mg new treatment for depression cialis soft tabs safe sleep aid severe leg muscle pain natural weight loss gabapentin medication what is ambien clozapine medication viagra online ordering cures for hair loss free weight loss help buy viagra levitra pet treats order plan b diabetes type 2 phentermine risk ultram er side effects treatment for hepatitis b constipation cures drugs used in treating depression leg pain buy cheap generic cialis anti anxiety meds hypnotherapy for weight loss motilium body building fitness dog skin relieve upper back pain cures for high blood pressure cardura celecoxib Viagra Online Cheap cheap bactrim ambien online lamisil cost infertility meds progesterone clomid osteoporosis hormon urinary tract infection symptoms hypnotherapy for health how to buy viagra online joint pain cure online allegra buy generic cialis uk generic abilify cures for lung cancer new treatments for lung diseases pain meds buy cheap treatment for dry skin disease of the skin nexium drug free stop smoking buy tooth whitening products viagra tablet naprosyn dosage women's fertility male sexual power carisoprodol purchase asthma attack treatment estradiol pills phentermine from canada pet health care hair loss products online astelin generic cheap estrace free weight loss program buy rimonabant relieve lower back pain lexapro prescription new breast cancer drug buying ambien best online viagra scams home scabies treatment hair loss in woman buy generic cialis uk eye drop gabapentin medication amitriptyline uses ultram no prescription natural pain cures buy cla products back pain lowest price generic viagra pain meds buy cheap mg buy phentermine acne skin care cialis rx weight loss and fitness nitrofurantoin buy phentermine without a prescription high blood pressure medicines stop hair loss viagra china use levitra female health coreg dosage carisoprodol price pain relief product breast enlargement depression pills buy how to treat flu home neck pain relief order imitrex online vitamin b-6 cialis soft tabs pharmacy software description of soma buy isoniazid cheap prevacid help ear infections on dog fat burning stop smoking remedies rhinitis treatment chronic pain relief birth control online meds without prescriptions buy lovastatin drug stores penis enlargement without pill cancer medicine buy deltasone cure for throat infection thyroid dogs dosage cipro viagra from uk cheap alcoholism treatment natural cure for constipation paxil cialis 5mg tablets amitriptyline uses topamax drugs lower heart rate drug discount codes dog medicines body fat loss joint pain recurring urinary tract infections ativan information buy drugs online cheap fast valium body building ambien maximum dosage information on valium how to sperm more chlamydia medication dosage buy cialis online viagra chest pain heart fluconazole interaction calcium channel blocker side effects zolpidem dosage online drug stores zelnorm muscle strength fluconazole buy stress gum free weight loss products information on gout low immune system online viagra cialis 20 buy cefixime phentermine from canada gain muscle mass fast lasix side effects buy singulair penis enlargement free natural muscle and joint health viagra online overnight cialis online aceon allergies and asthma diamox side effects weight loss software generic compazine price for tramadol high blood pressure symtoms osteoporosis help treatment severe constipation drug new smoking stop pain relief product xanax online dog health info clonazepam .5mg buy tribulus pregnancy prevention methods allergy hives