blob: 9db3eacbcc2c6fb0cfec17b2c7d2f3f0a8354dbc [file] [log] [blame]
////////////////////////////////////////////////////////////////////////////////
//
// Licensed to the Apache Software Foundation (ASF) under one or more
// contributor license agreements. See the NOTICE file distributed with
// this work for additional information regarding copyright ownership.
// The ASF licenses this file to You under the Apache License, Version 2.0
// (the "License"); you may not use this file except in compliance with
// the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
package
{
import flash.utils.ByteArray;
import flash.display.Sprite;
import flashx.textLayout.container.*;
import flashx.textLayout.elements.*;
import flashx.textLayout.formats.*;
import flashx.textLayout.conversion.*;
[SWF(width="1000", height="500")]
public class TwoContainers extends Sprite
{
[Embed(source="../../test/testFiles/markup/tlf/aliceID.xml",mimeType="application/octet-stream")]
private var AliceIDClass : Class;
public function TwoContainers()
{
var alice:ByteArray = new AliceIDClass();
var aliceData:String = alice.readMultiByte(alice.length,"utf-8");
var textImporter:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
var newFlow:TextFlow = textImporter.importToFlow(aliceData);
var s:Sprite = new Sprite();
s.x = 10;
s.y = 100;
addChild(s);
var sprite1:Sprite = new Sprite();
var _cc1:ContainerController = new ContainerController(sprite1, 480, 390);
var sprite2:Sprite = new Sprite();
var _cc2:ContainerController = new ContainerController(sprite2, 480, 390);
sprite2.x = (500);
s.addChild(sprite1);
s.addChild(sprite2);
newFlow.flowComposer.addController(_cc1);
newFlow.flowComposer.addController(_cc2);
newFlow.flowComposer.updateAllControllers();
resizeContainer (_cc1, 639.245850162115, 373.9300443092361);
resizeContainer (_cc1, 365.48377386061475, 90.32808240735903);
resizeContainer (_cc1, 538.2365170982666, 117.52467934275046);
resizeContainer (_cc1, 654.2603318928741, 358.720060007181);
}
private function resizeContainer(cc:ContainerController, x:Number, y:Number):void
{
cc.setCompositionSize(x,y);
cc.textFlow.flowComposer.updateAllControllers();
}
}
}