Videos requires to install plugins to play media files of the following type: application/x-shockwave-flash decoder

809 views
Skip to first unread message

Roger

unread,
Aug 30, 2016, 12:57:55 AM8/30/16
to BigBlueButton-dev
Presently, I am researching how to add a stopwatch/timer to BigBlueButton.  So far, I have downloaded and can build this sample:


When I debug the application, I get this error:

Required plugin could not be found 
Videos requires to install plugins to play media files of the following type: application/x-shockwave-flash decoder 

Please note that I have installed Ubuntu restricted extras, which includes Flash, so I still do not understand why the Flash application will not run.  Here is the output from when I run:

home/rmoore/dev/tools/idea-IU-162.1121.32/jre/jre/bin/java -Dapplication.home=/home/rmoore/dev/tools/apache-flex-sdk-4.13.0-bin -Dfile.encoding=UTF-8 -Djava.awt.headless=true -Duser.language=en -Duser.region=en -Xmx512m -classpath /home/rmoore/dev/tools/apache-flex-sdk-4.13.0-bin/lib/fdb.jar flex.tools.debugger.cli.DebugCLI -ide
Apache fdb (Flash Player Debugger) [build 20140701]
Copyright 2013 The Apache Software Foundation. All rights reserved.
Waiting for Player to connect
Failed to connect; session timed out.
Ensure that:
1. you compiled your Flash movie with debugging on, and
2. you are running the Debugger version of the Flash Player.
java.io.IOException: Stream closed

Does anyone have any suggestions?  TIA.

Chad Pilkey

unread,
Aug 30, 2016, 11:44:54 AM8/30/16
to BigBlueButton-dev
It's asking for the debug version of Flash Player. You can find it here, https://www.adobe.com/support/flashplayer/debug_downloads.html.

I've never developed Flash content in Linux, but I think you will have to use Firefox.

Roger

unread,
Aug 31, 2016, 3:00:42 PM8/31/16
to BigBlueButton-dev
Yes, I have already downloaded and tried to run the flashplayer 11.2 for Linux, but this is the error I'm getting:

rmoore@Schubert:~/Downloads/flashplayer$ ./flashplayer
./flashplayer: error while loading shared libraries: libgthread-2.0.so.0: cannot open shared object file: No such file or directory

When I try to install the required library, here are the errors I'm getting:

rmoore@Schubert:~/Downloads/flashplayer$ sudo apt-get install libglib2.0-0:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 libglib2.0-0:i386 : Depends: libffi6:i386 (>= 3.0.4) but it is not going to be installed
                     Depends: libselinux1:i386 (>= 1.32) but it is not going to be installed
                     Recommends: shared-mime-info:i386
E: Unable to correct problems, you have held broken packages.


Any suggestions?  Or should I download the "Plugin content debugger" or the "Projector content debugger"?  TIA.

Chad Pilkey

unread,
Aug 31, 2016, 5:14:02 PM8/31/16
to BigBlueButton-dev
I'm not really sure sorry. I only use Windows for development so that's all I'm familiar with.

Roger

unread,
Sep 5, 2016, 11:57:26 PM9/5/16
to BigBlueButton-dev
Does anyone have any suggestions as to where would be the best place to put the code for a timer/stopwatch?  When I search for all the ActionScript files, this is the list I get, so I'm not sure where to start:

./bigbluebutton-client/src/org/bigbluebutton/common/Images.as
./bigbluebutton-client/src/org/bigbluebutton/common/LogUtil.as
./bigbluebutton-client/src/org/bigbluebutton/core/BBB.as
./bigbluebutton-client/src/org/bigbluebutton/core/managers/ConfigManager2.as
./bigbluebutton-client/src/org/bigbluebutton/core/model/Config.as
./bigbluebutton-client/src/org/bigbluebutton/core/model/Meeting.as
./bigbluebutton-client/src/org/bigbluebutton/core/model/MeetingBuilder.as
./bigbluebutton-client/src/org/bigbluebutton/core/model/StunOption.as
./bigbluebutton-client/src/org/bigbluebutton/core/services/SkinningService.as
./bigbluebutton-client/src/org/bigbluebutton/core/TimerUtil.as
./bigbluebutton-client/src/org/bigbluebutton/core/UsersUtil.as
./bigbluebutton-client/src/org/bigbluebutton/main/api/ExternalApiCallbacks.as
./bigbluebutton-client/src/org/bigbluebutton/main/events/BreakoutRoomEvent.as
./bigbluebutton-client/src/org/bigbluebutton/main/events/ConfigLoadedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/main/events/LoadConfigCommand.as
./bigbluebutton-client/src/org/bigbluebutton/main/events/ModuleLoadEvent.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/ConferenceParameters.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/ConfigParameters.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/LayoutOptions.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/modules/DependancyResolver.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/modules/ModuleManager.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/modules/ModulesDispatcher.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/modules/ModulesProxy.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/ShortcutOptions.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/users/BBBUser.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/users/BreakoutRoom.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/users/Conference.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/users/JoinService.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/users/NetConnectionDelegate.as
./bigbluebutton-client/src/org/bigbluebutton/main/model/users/UserService.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/GetCaptionHistoryEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/ReceiveCaptionHistoryEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/ReceiveEditCaptionHistoryEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/ReceiveUpdateCaptionOwnerEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/RequestTranscriptsEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/SendEditCaptionHistoryEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/SendUpdateCaptionOwnerEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/StartCaptionModuleEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/events/StopCaptionModuleEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/managers/CaptionManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/model/CaptionOptions.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/model/Transcript.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/model/Transcripts.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/services/CaptionService.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/services/MessageReceiver.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/services/MessageSender.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/views/OptionENUM.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/views/TextArea2.as
./bigbluebutton-client/src/org/bigbluebutton/modules/caption/views/TextTab.as
./bigbluebutton-client/src/org/bigbluebutton/modules/chat/model/ChatOptions.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/RecordingStatusEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/UseJavaModeCommand.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/WebRTCShareWindowEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/WebRTCStreamEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/WebRTCViewStreamEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/events/WebRTCViewWindowEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/managers/DeskshareManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/managers/PublishWindowManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/managers/WebRTCDeskshareManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/managers/WebRTCPublishWindowManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/managers/WebRTCViewerWindowManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/model/DeskshareOptions.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/services/red5/WebRTCConnection.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/services/red5/WebRTCConnectionEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/services/WebRTCDeskshareService.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/utils/BrowserCheck.as
./bigbluebutton-client/src/org/bigbluebutton/modules/deskshare/utils/JavaCheck.as
./bigbluebutton-client/src/org/bigbluebutton/modules/present/model/Presentation.as
./bigbluebutton-client/src/org/bigbluebutton/modules/present/model/PresentationModel.as
./bigbluebutton-client/src/org/bigbluebutton/modules/present/services/messaging/MessageReceiver.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/AppletStartedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/CursorEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/IsSharingScreenEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ModuleEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/RecordingStatusEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/RequestToStartSharing.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/RequestToStopSharing.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ScreenshareAppletLaunchedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ShareEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ShareStartedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ShareStartRequestResponseEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ShareStoppedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ShareWindowEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StartedViewingEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StartShareRequestFailedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StartShareRequestSuccessEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StopSharingButtonEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StreamEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StreamStartedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/StreamStoppedEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ViewStreamEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/events/ViewWindowEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/managers/PublishWindowManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/managers/ScreenshareManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/managers/ToolbarButtonManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/managers/ViewerWindowManager.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/model/ScreenshareModel.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/model/ScreenshareOptions.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/model/ScreenshareStream.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/services/MessageReceiver.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/services/MessageSender.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/services/red5/Connection.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/services/red5/ConnectionEvent.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/services/red5/IMessageListener.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/services/ScreenshareService.as
./bigbluebutton-client/src/org/bigbluebutton/modules/screenshare/utils/JavaCheck.as
./bigbluebutton-client/src/org/bigbluebutton/modules/users/model/UsersOptions.as
./bigbluebutton-client/src/org/bigbluebutton/modules/users/services/MessageReceiver.as
./bigbluebutton-client/src/org/bigbluebutton/modules/users/services/MessageSender.as
./bigbluebutton-client/src/org/bigbluebutton/modules/users/views/EmojiGrid.as
./bigbluebutton-client/src/org/bigbluebutton/modules/videoconf/maps/VideoEventMapDelegate.as
./bigbluebutton-client/src/org/bigbluebutton/util/SessionTokenUtil.as
./clients/flash/air-client/src/org/bigbluebutton/air/presentation/views/PresentationViewMediator.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/models/ChatMessage.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/models/ChatMessagesSession.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/models/ChatMessageVO.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/models/Conversation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/models/IChatMessagesSession.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/services/ChatMessageReceiver.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/services/ChatMessageSender.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/services/ChatMessageService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/services/IChatMessageService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/utils/ChatUtil.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/views/ChatRoomsMediatorBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/views/ChatRoomsViewBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/views/ChatViewBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/views/ChatViewMediatorBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/chat/views/NewMessagesIndicator.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/models/IMessageListener.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/models/ISaveData.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/models/SaveData.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/services/BaseConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/services/DefaultConnectionCallback.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/services/IBaseConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/services/IDefaultConnectionCallback.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/utils/QueryStringParameters.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/utils/URLFetcher.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/utils/URLParser.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/common/views/VideoView.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/deskshare/services/DeskshareConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/deskshare/services/IDeskshareConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/deskshare/views/DeskshareMediator.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/deskshare/views/IDeskshareView.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/AuthenticationSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/ClearUserStatusCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/ClearUserStatusSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/ConnectCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/ConnectingFailedSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/ConnectingFinishedSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/ConnectSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/DisconnectUserCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/DisconnectUserSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/EmojiCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/EmojiSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/GoToSlideCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/GoToSlideSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/JoinMeetingSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/KickUserCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/KickUserSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/LockUserCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/LockUserSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/MuteAllUsersCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/MuteAllUsersExpectPresenterCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/MuteAllUsersExpectPresenterSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/MuteAllUsersSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/PresenterCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/PresenterSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/SaveLockSettingsCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/commands/SaveLockSettingsSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/ConferenceParameters.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/Config.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/ConnectionFailedEvent.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/IConferenceParameters.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/IUserSession.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/LockSettings.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/models/UserSession.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/services/BigBlueButtonConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/services/ConfigService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/services/EnterService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/services/IBigBlueButtonConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/services/ILoginService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/services/LoginService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/utils/DisconnectEnum.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/utils/DisconnectType.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/views/MenuButtonsBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/views/MenuButtonsMediatorBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/views/TopToolbarBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/main/views/TopToolbarMediatorBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/participants/views/ParticipantsViewBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/commands/LoadSlideCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/commands/LoadSlideSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/models/Presentation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/models/PresentationList.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/models/Slide.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/models/SlideModel.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/services/IPresentationService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/services/LoadSlideService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/services/PresentationService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/services/PresentMessageReceiver.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/services/PresentMessageSender.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/utils/CursorIndicator.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/utils/SlideCalcUtil.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/views/PresentationMediatorBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/presentation/views/PresentationViewBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/events/UserItemSelectedEvent.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/models/User.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/models/UserList.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/services/IUsersService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/services/UsersMessageReceiver.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/services/UsersMessageSender.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/services/UsersService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/views/UsersViewBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/user/views/UserViewMediatorBase.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/commands/CameraQualityCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/commands/CameraQualitySignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/commands/ShareCameraSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/models/UserStreamName.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/models/VideoProfile.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/models/VideoProfileManager.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/services/IVideoConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/services/ProfilesService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/video/services/VideoConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/commands/MicrophoneMuteCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/commands/MicrophoneMuteSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/commands/ShareMicrophoneCommand.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/commands/ShareMicrophoneSignal.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/models/PhoneOptions.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/services/IVoiceConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/services/VoiceConnection.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/voice/services/VoiceStreamManager.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/Annotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/AnnotationStatus.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/AnnotationType.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/EllipseAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/IAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/LineAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/PencilAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/RectangleAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/TextAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/models/TriangleAnnotation.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/services/IWhiteboardService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/services/WhiteboardMessageReceiver.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/services/WhiteboardMessageSender.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/services/WhiteboardService.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/util/AnnotationUtil.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/util/Triangle.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/views/IWhiteboardCanvas.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/views/WhiteboardCanvas.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/views/WhiteboardCanvasMediator.as
./clients/flash/common-library/src/main/actionscript/org/bigbluebutton/lib/whiteboard/views/WhiteboardConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/AppConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/chat/ChatConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/chat/models/ChatRoomVO.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/chat/views/ChatPanel.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/chat/views/ChatPanelMediator.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/chat/views/ChatRoomsMediatorWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/chat/views/ChatViewMediatorWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/common/views/IPanelAdjustable.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/common/views/VariableDividedBox.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/deskshare/DeskshareConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/deskshare/views/DeskshareVideoView.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/commands/AuthenticationCommandWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/commands/ConnectingFailedCommandWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/commands/ConnectingFinishedCommandWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/commands/JoinMeetingCommandWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/MainConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/models/IUISession.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/models/UISession.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/services/JoinService.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/ILoadingScreen.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/LoadingScreen.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/LoadingScreenMediator.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/MainPanel.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/MainShell.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/MainShellMediator.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/main/views/TopToolbarMediatorWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/participants/views/ParticipantsPanel.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/presentation/PresentationConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/user/UserConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/user/views/UserViewMediatorWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/video/commands/ShareCameraCommandWeb.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/video/VideoConfig.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/video/views/WebcamGroup.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/video/views/WebcamGroupMediator.as
./clients/flash/web-client/src/main/actionscript/org/bigbluebutton/web/video/views/WebcamView.as

Chad Pilkey

unread,
Sep 6, 2016, 12:33:37 PM9/6/16
to BigBlueButton-dev
The client is made of MXML and AS. For the most part any Class without a display component is defined in AS and anything with a display component is defined in MXML.

The current client is all contained in bigbluebutton-client so I would suggest only looking through that directory.

As to where to put your modification, that completely depends on what module you want to attach it to. If you want it in one of the main components then it would go in bigbluebutton-client/src/org/bigbluebutton/main/, but if you want it in one of the windows then you should put it in that module in bigbluebutton-client/src/org/bigbluebutton/modules/.

Roger

unread,
Sep 8, 2016, 11:56:52 PM9/8/16
to BigBlueButton-dev
Thank you so much for the reply.  Let us say for the sake of argument that I decide I want to add a new tab to the Chat window which presently has Public and Options tabs.  When I look at this file: 

~/bigbluebutton-client/src/org/bigbluebutton/modules/chat/ChatUtil.as

I see getCurrentTime, getMinutes, getHours, parseURLs, also I see files like ChatWindow.mxml or ChatView.mxml.

Could you please tell me, how would I add my Timer1.as?  Also, how can I make an associated *.mxml file?  Normally, I would add these files using my IDE can call my new files from existing files, but I'm not even sure what type of IDE I would use to try to load this bigbluebutton project.

Chad Pilkey

unread,
Sep 9, 2016, 1:54:36 PM9/9/16
to BigBlueButton-dev
You'd want to start with ChatView because that is the parent for the class that handles the tabs. Then look and see how the existing tabs are added and duplicate that functionality and add in your own code (a new tab in this case). The best way to learn in my opinion is just to try and change some stuff and try to better understand the lifecycle flow.

MXML is just classes defined with XML-like markup. It's a quick and easy way to create and layout your displayed objects. And then in the middle of the file in between Script tags you can write ActionScript to augment the limited capabilities of markup.

You could create the shell of your new tab in MXML starting with a VBox (like the other tabs) and then add in your Timer component. You then add some Script tags and you can control your Timer by responding and dispatching events.

As for an IDE, the best is Adobe Flash Builder because it has all the syntax highlighting and code suggestions built right in. It should be noted though that you can't use it to build the client.

Roger

unread,
Sep 10, 2016, 12:15:54 PM9/10/16
to BigBlueButton-dev
OK, great, that is helpful to know that you can do development on Windows and then deploy to Ubuntu.  I had no idea how to develop flash code on Linux, seeing as how it is not supported by Adobe.  Could you please tell me, where are resources such as the label for bbb.chat.chatOptions stored?  Alternatively, how could I implement the timer so that it is visible at all times during a BBB session?

Fred Dixon

unread,
Sep 10, 2016, 12:22:58 PM9/10/16
to BigBlueButton-dev
Hi Roger,

If your not familiar with linux, there are tools to help you quickly search through the source code to find instances of text.  For example, in the root of the bigbluebutton-client folder, try

  find . -type f -exec grep -H -i bbb.chat.chatOptions '{}' \;

and it will find for you all files containing the string 'bbb.chat.chatOptions'.


Regards,... Fred


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.



--
BigBlueButton Developer
@bigbluebutton

Roger

unread,
Sep 10, 2016, 12:28:43 PM9/10/16
to BigBlueButton-dev
BTW, do I need to create a totally new VBox, or can I just add a timer tab to the existing VBox, if I were to add the timer that way?

Roger

unread,
Sep 10, 2016, 12:42:59 PM9/10/16
to BigBlueButton-dev
OK, thank you, Fred.  I had tried this command, but it only found the following, so I'll try your command:

$ find . -exec grep -n "bbb.chat.chatOptions" '{}' \; -print 2>/dev/null

...

./bigbluebutton-client/src/org/bigbluebutton/modules/chat/views/AddChatTabBox.mxml
...
...

Roger

unread,
Sep 10, 2016, 2:36:44 PM9/10/16
to BigBlueButton-dev
OK, I'm not sure why I missed it with my command.  Anyways, using your command, Fred, I found items like:

~/DevProjects/bigbluebutton $ find . -type f -exec grep -H -i bbb.chat.chatOptions '{}' \;
./bigbluebutton-client/locale/am_ET/bbbResources.properties:bbb.chat.chatOptions = Chat Options
./bigbluebutton-client/locale/ar_EG/bbbResources.properties:bbb.chat.chatOptions = Chat Options
./bigbluebutton-client/locale/ar_SA/bbbResources.properties:bbb.chat.chatOptions = Chat Options
./bigbluebutton-client/locale/az_AZ/bbbResources.properties:bbb.chat.chatOptions = Sazlamalar
./bigbluebutton-client/locale/be_BY/bbbResources.properties:bbb.chat.chatOptions = Chat Options
./bigbluebutton-client/locale/bg_BG/bbbResources.properties:bbb.chat.chatOptions = Прозорец Чат Чат опции
./bigbluebutton-client/locale/bn_IN/bbbResources.properties:bbb.chat.chatOptions = Chat Options
./bigbluebutton-client/locale/bs_BA/bbbResources.properties:bbb.chat.chatOptions = Chat Options
./bigbluebutton-client/locale/ca_ES/bbbResources.properties:bbb.chat.chatOptions = Opcions de xat
./bigbluebutton-client/locale/cs_CZ/bbbResources.properties:bbb.chat.chatOptions = Nastavení chatu
./bigbluebutton-client/locale/cy_GB/bbbResources.properties:bbb.chat.chatOptions = Dewisiadau sgwrsio
./bigbluebutton-client/locale/da_DK/bbbResources.properties:bbb.chat.chatOptions = Chatindstillinger
./bigbluebutton-client/locale/de_DE/bbbResources.properties:bbb.chat.chatOptions = Chat Optionen
./bigbluebutton-client/locale/el_GR/bbbResources.properties:bbb.chat.chatOptions = Παράθυρο συνομιλίας Επιλογές συνομιλίας
...

Thank you.

Fred Dixon

unread,
Sep 10, 2016, 2:49:23 PM9/10/16
to BigBlueButton-dev
Hi,

> I had no idea how to develop flash code on Linux, seeing as how it is not supported by Adobe.  

The development steps at


show you how to compile the BigBlueButton client.  All the steps are linux-based.


> Could you please tell me, where are resources such as the label for bbb.chat.chatOptions stored?  

The previous find command will show you all occurrences of the 'bbb.chat.chatOptions' in the source code.


> Alternatively, how could I implement the timer so that it is visible at all times during a BBB session?

Have you setup a development environment?  Have you successfully compiled the client with a change?  Have you been able to load the client and see the change?

Roger, unless you've achieved the above, you won't be able to implement your desired change.


Regards,... Fred


--
You received this message because you are subscribed to the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.
Visit this group at https://groups.google.com/group/bigbluebutton-dev.
For more options, visit https://groups.google.com/d/optout.

Roger

unread,
Sep 10, 2016, 2:59:23 PM9/10/16
to BigBlueButton-dev
BTW, why do I see en_AU and en_US but no en_CA?

Roger Moore

unread,
Sep 10, 2016, 3:02:15 PM9/10/16
to bigblueb...@googlegroups.com
Have you setup a development environment?  Have you successfully compiled the client with a change?  Have you been able to load the client and see the change?

Yes, I have performed all the above.  Of course, they have been performed using the command line.  I just thought it might be easier if I used an IDE, but as I understand from Chad's posts, he does his Adobe Flash development using Windows and then deploys to Linux.

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/Uxd5tf0Us6Y/unsubscribe.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.

Roger

unread,
Sep 13, 2016, 12:54:30 AM9/13/16
to BigBlueButton-dev
Great, thank you so much for the suggestions.  Right now I have a TimerBox.mxml file that is sort of like the ChatBox.mxml, where I have ActionScript code inside this file.  The problem is that my timer needs to extend from MovieClip, but I keep getting an error saying that classes can't be nested:

rmoore@Schubert:~/dev/bigbluebutton/bigbluebutton-client$ ant clean-build-all

...
                                                  
build-chat:
    [mxmlc] Loading configuration file /home/rmoore/dev/tools/apache-flex-sdk-4.13.0-bin/frameworks/flex-config.xml
    [mxmlc] /home/rmoore/dev/bigbluebutton/bigbluebutton-client/src/org/bigbluebutton/modules/chat/views/TimerBox.mxml(72):  Error: Classes must not be nested.
    [mxmlc] 
    [mxmlc] public class ChatTimer extends MovieClip

BUILD FAILED
/home/rmoore/dev/bigbluebutton/bigbluebutton-client/build.xml:196: The following error occurred while executing this line:
/home/rmoore/dev/bigbluebutton/bigbluebutton-client/build.xml:362: mxmlc task failed

Do you have any suggestions?  TIA.

Chad Pilkey

unread,
Sep 13, 2016, 12:23:28 PM9/13/16
to BigBlueButton-dev
Classes need to be in separate files either .as or .mxml. The first Google result when you search the error explains more.

Roger Moore

unread,
Sep 14, 2016, 9:59:03 AM9/14/16
to bigblueb...@googlegroups.com
OK, thank you.  I had thought that since it is such a short error message, it wouldn't find anything.

Now I have basically replaced the Options tab with a timer tab.  But when I build and run, the chat tab is totally blank.  Here is the basic interface with a constructor and two public functions for my ChatTimer.as, but I don't think you can put an constructor in an interface:

function ChatTimer()
function restart():void
function pause(b:Boolean):void

The interface applies to ChatTimer.as, but not ChatTimer.mxml.  All I have in my ChatTimer.mxml is:

var chatTimer:ChatTimer = new ChatTimer();  

So do you have any ideas as to why nothing is now showing up?  Should I add any other functions to my ChatTimer.mxml?  You can view my entire client code base here:



--

Chad Pilkey

unread,
Sep 14, 2016, 11:58:10 AM9/14/16
to BigBlueButton-dev
It's easier to see what was changed if you make your changes and push to a branch on your fork of the main repo (https://github.com/john1726/bigbluebutton). With only one commit in the repo you created with just the Flash client it's very hard to look through and find what you added/changed.

If you're new to working with git and working with an upstream repository I have a blog post that I give to new students that lays out the process that I follow to do my work. I don't know if it would be of any help, but you can find it here.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.

Roger Moore

unread,
Sep 14, 2016, 3:29:45 PM9/14/16
to bigblueb...@googlegroups.com
OK, I've updated https://github.com/john1726/bigbluebutton-client to show all the changes I've made from the original BBB client code to replace the options tab with the timer tab.  If you get a chance, please take a look and let me know what you think.  TIA.

My main BBB repo is here https://github.com/john1726/bigbluebutton, and the https://github.com/john1726/bigbluebutton-client repo is one that I'm more "experimenting" with. :) 

To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

Chad Pilkey

unread,
Sep 14, 2016, 5:08:39 PM9/14/16
to BigBlueButton-dev
The chat messages don't work because you removed the event listeners for new messages, https://github.com/john1726/bigbluebutton-client/commit/e4df8ebf95ba3f39fab9c87ac247b837a894c83e#diff-1fc2b2f865e61fe571b13e08c2b3b639L31.

ChatOptions is not the same as the tab that has the title "Options". The class for that tab is AddChatTabBox. ChatOptions is a class that converts the ChatModule's XML info into a usable AS model. Each module has its own version and I would suggest not touching it unless you are looking to add a new property to config.xml.

I looked through the ChatTimer and it's usage and I don't see anywhere that the pause/reset/start buttons or TextFields are actually created, https://github.com/john1726/bigbluebutton-client/commit/d082b4519d2b6c39369e3044ad32716f1683d75c#diff-d41c592d92b4d7d63c2798aedfb879f8R38. It seems like you're missing the display portion of the class.

You're changing a lot more at once then you really need to. The ChatTimer class should be self sufficient and then you can just add it as a child to whatever container you want. You could add it to the unchanged AddChatTabBox at the bottom just to test that the Timer works and then work from there.
...

Roger Moore

unread,
Sep 15, 2016, 3:39:16 PM9/15/16
to bigblueb...@googlegroups.com
OK, great, thank you!  It works now.

So, if I want to extract it out and make a totally separate timer that is always visible like the Chat Window, or the Users window, I would just have to create a new folder like:

~/bigbluebutton-client/src/org/bigbluebutton/modules/timer

Then set it up in a similar way and add a new type to layout.xml like bbb.layout.name.timer, along with a new build target to build.xml?  Do you have any other special pointers?  TIA.

--

Chad Pilkey

unread,
Sep 15, 2016, 4:30:10 PM9/15/16
to BigBlueButton-dev
If you want to create a new module you need to create a TimerModule.mxml in src/, then add a build target to build.xml. Then create an MDIWindow for your timer. Create and add the window to the main canvas. Add the window to the layouts.

If you follow the flow of the UsersModule starting from UsersModule.mxml it should give you a good example to follow when creating your own module.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-...@googlegroups.com.
To post to this group, send email to bigblueb...@googlegroups.com.

Roger Moore

unread,
Sep 19, 2016, 3:50:02 PM9/19/16
to bigblueb...@googlegroups.com
OK, thank you.  I have added TimerWindow to ~/client/conf/layout.xml.  Also, I've added code to ~/dev/bigbluebutton/bigbluebutton-client/src/TimerModule.mxml.

As well, I'm actually creating the Timer in TimerService.as.

That said, it is not clear to me what exactly I should add to TimerWindow.mxml.  Do I need to create a Timer in here, too?  Presently the space for the timer is blank.  I see in UsersWindow.mxml a bunch of user-specific stuff, but I do not see where it actually creates the UI for Users.  What am I missing?

Do you have any suggestions?  TIA.
To unsubscribe from this group and all its topics, send an email to bigbluebutton-dev+unsubscribe@googlegroups.com.
To post to this group, send email to bigbluebutton-dev@googlegroups.com.

Chad Pilkey

unread,
Sep 19, 2016, 4:11:06 PM9/19/16
to BigBlueButton-dev
The general structure for our MXML files is header, then Mate listeners, then scripts, then children. The header is where you put all of your overridden properties, default event listeners, or MXML imports for the class you want to define. The Mate listeners are global events that we use to send information between modules or between files that aren't in the direct hierarchy where event bubbling isn't sufficient. The scripts section is where you can put your custom code for the class. So you would put the event listener functions here or any custom variables that are relevant to your class. At the end of the file is where you put the children that you want to define in MXML. You can create them here, lay them out, override their properties, set event listeners.

I know how I would lay out what you want to do, but when you're creating something new it's best to just experiment. Copy other class structures if you want or do research and start from scratch. What you do is up to you. There's lots of good official ActionScript documentation with examples to go along with it all. Just make sure to look up Flex 3 information (referred to sometimes as "halo" or "mx") and not Flex 4 (referred to as "spark") because a lot of things were changed in the newer version of the framework.
...

Roger Moore

unread,
Sep 19, 2016, 6:26:03 PM9/19/16
to bigblueb...@googlegroups.com
Great, thank you!  Now I've added event listeners, and controls to TimerWindow.mxml.  Also, I have moved the timer code right in to TimerWindow.mxml.  But for some reason the timer window is still blank.  Do you have any suggestions?  TIA.

--
You received this message because you are subscribed to a topic in the Google Groups "BigBlueButton-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/bigbluebutton-dev/Uxd5tf0Us6Y/unsubscribe.

Chad Pilkey

unread,
Sep 19, 2016, 6:40:36 PM9/19/16
to BigBlueButton-dev
I can't find anything that dispatches your StartTimerEvent which triggers the starting of the timer.

Also, when your Label is reliant on and asynchronous trigger for its text I like to put a starting text so that I know that it's there if the trigger I'm waiting for isn't happening as I would expect it to.
<div

Roger Moore

unread,
Sep 19, 2016, 7:07:22 PM9/19/16
to bigblueb...@googlegroups.com
But, for example, when I look at MeetingMutedEvent.MEETING_MUTED for UsersWindow.mxml, I can't see anything there either that calls handleMeetingMuted.  So could you please explain what you mean by dispatching this event?  For now I have put startTimer() at the end of onCreatedComplete.  How would I put a starting text?

When I start the BBB server, the timer part is blank.  Please see the red box in the attached image.  Do you have any suggestions?  TIA.

--
MissingTimerUI.jpg

Chad Pilkey

unread,
Sep 20, 2016, 11:18:46 AM9/20/16
to BigBlueButton-dev
I understand now you mean about it being blank. I thought you meant that the inside of the window was empty, but from the photo I can see that the window isn't there at all.

Everything in your code looks as I would expect. Did you add a new module entry to config.xml? You should see the number of modules being loaded going up by one from the default.
./clients/flash/common-library/src/main/actionscript/org/<wbr

Roger Moore

unread,
Sep 20, 2016, 4:34:35 PM9/20/16
to bigblueb...@googlegroups.com
Thank you so much--that was it.  It is working now--hallelujah! :)

--
Reply all
Reply to author
Forward
0 new messages