-
Book Overview & Buying
-
Table Of Contents
haXe 2 Beginner's Guide
We've already seen the import keyword that allows us to import all the classes of a module. This keyword can be used to write some cross-platform code. Indeed, it is the preferred way to do so, when working with packages that have the same layout. It has the advantage of being easily readable and does not mean adding three lines every time you want to access a platform-specific package.
So, here's a simple example: imagine you want to target Neko and PHP and want to use the println method available in neko.Lib.println and php.Lib.println (these methods allow you to write a line of text on the stdout). As you can see here, regarding what we are going to use, the neko and php package have the same layout (indeed, they have the same layout for quite a lot of their classes). So, we can write the following code:
#if php
import php.Lib;
#elseif neko
import neko.Lib;
#end
class Main
{
public static function main()
{
Lib.println("Hello World");
...
Change the font size
Change margin width
Change background colour