SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

PHPとSMILの組み合わせで魅力的なプレゼンテーションを作成する

SMIL入門

SMILのレイアウトとリージョン

 次の例では、同じ3つの.jpgファイルに基づいて、プレゼンテーションデザインの詳細により重点を置いたSMILドキュメントを生成します。SMILプレゼンテーションを制御するデザイン要素は次のとおりです。

  • layout要素は、各要素をドキュメント本体の抽象レンダリングレイヤー上にどのように配置するかを決定します。
  • root-layout要素は、サイズや背景色といったウィンドウプロパティを決定します。SMILドキュメントにはroot-layout要素が1つだけ含まれていることが必要です。そうでないと、ドキュメントがエラーを引き起こし、表示されません。

 region要素は、メディアオブジェクト要素の位置(lefttop)、背景色、サイズ(widthheight)、さらにはz-indexを決定します。図5はブラウザで次のコードを実行した結果を示しています。

<?php 

header ("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 29 Jul 2000 07:00:00 GMT"); 
header ("Content-Type: application/smil"); 
header('Content-Disposition: attachment; filename="flower_slide_show.smil"'); 

?>

<!DOCTYPE smil PUBLIC "-//W3C//DTD SMIL 2.l//EN" 
   "http://www.w3.org/2005/SMIL2l/SMIL2l.dtd"> 

<smil xmlns="http://www.w3.org/2005/SMIL21/Language"> 
<head> 
<layout> 
   <root-layout width="480" height="510" 
     backgroundColor="white" /> 
     <region id="regl" left="30" top="10" 
       width="250" height="167" z-index="2" 
       backgroundColor="white" /> 
     <region id="reg2" left="200" top="40" 
       width="250" height="266" z-index="1" 
       backgroundColor="white" />
     <region id="reg3" left="85" top="150" 
       width="250" height="325" z-index="3" 
       backgroundColor="white" />
</layout> 
</head> 
<body> 
<par> 

<img src="flower1.jpg" region="regl" begin="1s" fit="meet" dur="indefinite" /> 
<img src="flower2.jpg" region="reg2" begin="2s" fit="meet" dur="indefinite" /> 
<img src="flower3.jpg" region="reg3" begin="3s" fit="meet" dur="indefinite" />

</par> </body> </smil> 
図5 スライドショープレゼンテーション: AmbulantPlayerで開いたスライドショープレゼンテーションの最後の画面
図5 スライドショープレゼンテーション: AmbulantPlayerで開いたスライドショープレゼンテーションの最後の画面

次のページ
動的SMILドキュメントのカスタマイズ

この記事は参考になりましたか?

japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Octavia Andreea Anghel(Octavia Andreea Anghel)

経験豊富なPHP開発者。現在は、国内外のソフトウェア開発コンテストに参加するプログラミングチームの主任トレーナーを務める。国レベルの教育プロジェクト開発のコンサルティングも担当している。共著書に『XML technologies?XML in Java』があり、XML部分の執筆を担当。PHPやXML...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3468 2009/02/06 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー