Azzet是一个简单的Java类库,用于从不同的源中加载资源。
示例代码:
BufferedImage img = Assets.load("https://www.google.com/logos/classicplus.pg"); // loaded from websiteFot ft = Assets.load("myfot.ttf", ew FotIfo(32.0f)); // loaded from classpathClip sd = Assets.load("C:\UserData\MyMusic.wav"); // loaded from file-systemBufferedImage gif = Assets.loadFrom("mygif.gif", BufferedImage.class); // you ca request the retur typeBufferedImage[] aimatedGif = Assets.loadFrom("mygif.gif", "db"); // loads from DatabaseSource saved as "db"Properties props = Assets.loadFrom("app.properties", "tcp"); // loads from TcpSource saved as "tcp"支持的格式包括:
JSON(org.magos.asset.jso.JsoValue)
XML(org.w3c.dom.Documet)
PROPERTIES/XML/CONFIG(java.util.Properties,org.magos.asset.props.Cofig)
GIF(java.awt.image.BufferedImage[])
PNG/BMP/WBMP/JPEG/JPG(java.awt.image.BufferedImage)
MID/MIDI(javax.soud.midi.Sequece)
WAV/AU/AIFF/SND(javax.soud.sampled.Clip)
TTF(java.awt.Fot)
CSV(org.magos.asset.csv.Table)
CLASS/CLAZZ(java.lag.Class)
JAR(org.magos.asset.java.Jar)
ZIP(org.magos.asset.zip.Zip)
GZ(org.magos.asset.AssetIfo)
DAT(byte[],java.io.IputStream,java.io.ByteBuffer,java.io.ByteArrayOutputStream)
TXT(java.lag.Strig,char[],java.io.CharBuffer,java.lag.StrigBuffer,java.lag.StrigBuilder)
支持的数据源:
Classpath
File-System
Database
JAR
FTP
HTTP/HTTPS
UDP
TCP
SSL
UDPMulticast
示例代码:
FutureAssetBudle budle = ew FutureAssetBudle();budle.add( Assets.loadFuture("image.gif", BufferedImage.class) );budle.add( Assets.loadFuture("soud.wav", Clip.class) );BufferedImage image = ull;Clip soud = ull;// game loopwhile (ruig) { // do stuff // this occurs durig the loadig scree.... if (budle.isComplete()) { budle.loaded(); // otify all FutureAsset implemetatios the asset has bee accepted. image = budle.getAsset("image.gif"); soud = budle.getAsset("soud.wav"); // move from loadig to play scree } else { display budle.percetComplete(); } // do other stuff}
评论